- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
每题10分
(一) 写出CPU的14个16位寄存器,并指出哪些16位寄存器分别可以分为哪两个8位寄存器使用。
答:16位寄存器:
AX,BX, CX, DX, SI, DI, BP, SP, DS, ES, SS, CS,IP, FLAGS
8位寄存器
AX: AH, AL
BX: BH, BL
CX: CH, CL
DX: DH, DL
(二) 8086/8088系统如何使用逻辑地址来表示存储单元的物理地址?
答:逻辑地址由16位的段基值与16位的偏移量组成,段基值乘以16加上偏移量即可得到20位的物理地址。
(三) 设(SP)=0040H, 如果用入栈指令存入5个数据,则(SP)为多少?若又用出栈指令取出2个数据则(SP)为多少?
答: (1) 0036H (2) 003AH
(四) 写出构成存储器有效地址的三个分量,并指明这些分量如何提供。
答: 基址、变址、偏移量;由BX或BP、SI或DI、以及立即数提供。
(五) 1. 设iTable是一个字节变量,写出一条指令与 ” LEA SI, iTable ”完成同样的功能。
答:MOV SI, OFFSET iTable
2. 试说明“INC SI” 与 “ADD SI, 1”这两条指令的差异。
答:都完成加1的功能。但是“INC SI”不影响CF位,“ADD SI, 1” 影响CF位。
(六) 设(AX)=7FFFH, 分别执行下列的指令序列后,CF、ZF、OF、SF分别为什么?
1. STC 2. STC
ADD AX, 0 ADC AX, 0
答:CF=0、ZF=0、OF=0、SF=0 CF=0、ZF=0、OF=1、SF=1
(七) 1. 段寄存器是如何装入的?2. 用户程序是如何确定入口的?3. 用户程序是如何返回操作系统的?
答:1、见课本或PPT。2、由END伪指令确定,即该END后的标号即为入口。3、采用DOS中断的4CH号功能或者PSP段前缀实现,见课本或PPT。
(八) 1. 段间转移的JMP指令是如何执行的? 2. LOOPNZ什么情况下结束循环?
答:1、将目标所在的段基值与偏移量赋予CS与IP。2、(CX)=0或者ZF=1
(九) 一个变量具有哪三个属性?
答:段属性、偏移量属性、类型属性。
(十) 下面的数据段总共分配了多少字节的空间?画出分布图标注出存储单元的值。
DATA SEGMENT
NUM=10H
ORG 20H
DA1 DB 0ABH
DA2 DW DA1
DA3 DB 4 DUP (‘A’)
DA4 DW DA3 – DA2
DATA ENDS
答:分配了29H个字节空间。如图
… … 0ABH 20H 00H ‘A’ ‘A’ ‘A’ ‘A’ 02H 00H
20H个字节
文档评论(0)