汇编语言期中测验(含答案).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档