汇编语言习题答案.doc

上传人:re****.1 文档编号:552432504 上传时间:2024-01-01 格式:DOC 页数:8 大小:69.50KB
返回 下载 相关 举报
汇编语言习题答案.doc_第1页
第1页 / 共8页
汇编语言习题答案.doc_第2页
第2页 / 共8页
汇编语言习题答案.doc_第3页
第3页 / 共8页
汇编语言习题答案.doc_第4页
第4页 / 共8页
汇编语言习题答案.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《汇编语言习题答案.doc》由会员分享,可在线阅读,更多相关《汇编语言习题答案.doc(8页珍藏版)》请在金锄头文库上搜索。

1、第1章 自测练习一、选择题(四选一)1. 某个加法运算结果使标志ZF=1,则标志SF为 A 。 A 0 B 1 C 不改变原来的状态 D 不确定2. 可以为存储器操作数提供偏移地址的寄存器组是 B 。 A AX、BX、CX、DX B BX、BP、SI、DI C SP、IP、BP、DX D CS、DS、ES、SS3. 80868088确定下一条执行指令物理地址的计算表达式为 D 。 A DS 16+EA B ES 16+EA C SSl6+SP D CSl6+IP4. 某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是 C 位

2、。A 14 B 15 C 16 D 205. 十进制数-100的8位二进制数的补码为 D 。A 10011011 B 01100100 C 10011101 D 100111006. 下列各个8位二进制数的补码中,绝对值最大的是 A 。A 10001000 B 11111110 C 00000100 D 000000017. 16位有符号数的补码所表示的十进制数的范围是 B 。A 3276732768 B 3276832767C 6553565536 D 0655358. 对数值83A7H作逻辑非运算后的结果是 D 。A 83A8H B、73A8H C、7C59H D、7C58H9. 指令“m

3、ov cx,bp+16”的源操作数采用的段寄存器是 B 。A CS B SS C DS D ES10. 指向程序堆栈区的段寄存器是 B 。A CS B SS C DS D ES11. 有效地址是指 C 。A 存储器操作数的物理地址 B 存储器操作数的段地址C 存储器操作数的偏移地址 D 立即数的偏移地址12. 寄存器间接寻址方式中,操作数在 C 中。A 通用寄存器 B 段寄存器C 主存单元 D 堆栈13. 指令“mov ax,es:bxsi”源操作数的物理地址是 D 。A 16CS+BX+SI B 16SS+BX+SIC 16DS+BX+SI D 16ES+BX+S114. 算术运算类指令的寻

4、址和转移类指令的寻址,两者的不同之处是 A 。A 前者存取操作数,后者决定程序跳转的目的地址B 后者存取操作数,前者决定程序跳转的目的地址C 两者都是存取操作数D 两者都决定程序跳转的目的地址二、填空题1. 80868088 CPU有4种逻辑段,可执行指令代码通常应该存放在代码段CS 段。2. 存储器中,数据是以 字节 为单位存放的,它是一个 8 位二进制数。3. 在表达存储容量时,1KB= 1024 B;1MB= 1024 KB4. 16位二进制数被称为一个 字(word) ;存放时要将 低 字节放在地址较小的存储单元中。5. 机器指令分成 操作码 和 操作数 两个字段。6. 某存储单元的逻

5、辑地址为3A80:13EBH,其中的3A80H是 段 地址,13EBH是 偏移 地址;该存储单元的物理地址是 3BBEBH ,若第一个地址改变为30D4H,则该存储单元的第二个地址为 0AEABH 。7. 微型计算机一般都采用总线结构,系统总线的信号线有三组,即 数据 总线、地址总线和 控制 总线。 8. 在堆栈结构中,其数据的操作原则是 先进后出 。9. 在标志寄存器中,第11位(OF)的作用是 判断有符号数是否溢出 ,第6位(ZF)的作用是 判断结果是否为零 。10. 当两个无符号数相减(加)产生借位(进位)时,标志CF= 1 。11. 8088/8086具有20条地址线,所以其主存容量可

6、达 1MB 。12. 现有一个二进制数10110101,若将该数看作是无符号数,原码、反码和补码表示的有符号数,则对应的真值分别是 181 、 -53 、 -74 和 -75 。13. 已知有一个物理地址34567H,可以采用的逻辑地址有 3000 H:4567H、 3450H: 0067 H等。三、问答题1. 简述汇编语言相对高级语言的优点。答:汇编语言程序便于直接控制硬件,用汇编语言产生的可执行程序容量小、执行速度快、效率高。2. 8086有哪4种逻辑段,各种逻辑段分别是什么用途。代码段:存放程序的指令序列堆栈段:确定堆栈所在的主存储区域。数据段:存放程序使用的数据。附加段:同数据段一样也

7、用于存放程序使用的数据。3. 对存储器操作数的段地址的默认规定是什么?除以BP寄存器访问主存默认采用堆栈段SS外,其他存储器操作数默认采用数据段DS作为段地址。4. 有效地址EA是指什么?有效地址EA是指存储器操作数的偏移地址。5. 什么是逻辑地址和物理地址,如何由逻辑地址求得对应的物理地址?逻辑地址:8086/8088CPU内部和程序设计时,以两个16位的“段地址:偏移地址”形式表达主存单元,这种地址表达形式就是逻辑地址。物理地址:8086/8088CPU外部寻址主存时使用的20位地址。逻辑地址的段地址左移4位加偏移地址就是20位物理地址。6. 写出下列逻辑地址(十六进制形式)的段地址、偏移

8、地址和物理地址 2314:0024 段地址为2314H、偏移地址为0024H,物理地址为23164H 1FD0:001A 段地址为1FD0H、偏移地址为001AH,物理地址为1FD1AH7. 写出下列指令的源操作数采用的寻址方式?如果可以计算,其物理地址是多少?假设DS=3000H、ES=3100H、SS=2000H、SI=00ABH、BX=0200H、BP=0020H,变量var的偏移地址为0080H。 mov ax,var直接寻址,物理地址=3000H*16+0080H=30080H mov ax,bx 寄存器间接寻址,物理地址=3000H*16+0200H=30200H mov ax,v

9、arbx寄存器相对寻址,物理地址=3000H*16+0200H+0080H=30280H mov ax,200h直接寻址,物理地址=3000H*16+0200H=30200H mov ax,0立即寻址,操作数在代码段中。 mov ax,si寄存器寻址,操作数在寄存器SI中,为00ABH。 mov ax,es:bx寄存器间接寻址,物理地址=3100H*16+0200H=31200H mov ax,ds:bp2寄存器相对寻址,物理地址=3000H*16+0020H+0002H=30022H mov ax,varbxsi相对基址变址寻址,物理地址=3000H*16+0200H+000ABH+0080

10、H=3032BH第2章 自测练习一、选择题(四选一)1. 下列指令中,属于非法指令的是 D 。A mov si,al B push siC jmp bx D in ah,dx2. 下列指令中,有语法错误的是 A 。A mov si,di B and ax,cxC jmp word ptrbx D idiv bx3. 下列 A 指令不合法。A in ax,278h B rcr dx,clC cmpsb D ret 44. 执行如下指令“mov sp,4320h”和“push bx”之后,SP寄存器的值是 C 。A 4321H B 4322H C 431EH D 431FH 5. 假设SS=200

11、0H、SP=0100H、AX=2021H,执行指令PUSH AX,存放数据21H的堆栈区的物理地址是 C 。A 20102H B 20101H C 200FEH D 200FFH6. 将寄存器AX的内容乘以2的正确指令序列是 B 。A shr ax,1 B shl ax,1 C ror ax,1 D rcr ax,17. 执行DEC指令不影响的标志位是 D 。A SF B PF C OF D CF8. 执行除法指令后,影响的标志位是 A 。A 所有状态标志都不确定 B CF、OF C SF、ZF D AF、PF9. 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是 D

12、 。A CMP B SUB C AND D MOV10. 为使CX=-1,执行“jz minus”转至标号minus而编制了一指令,其中错误的是 C 。A inc cx B sub cx,0ffffhC and cx,0ffffh D xor cx,0ffffh11. 当一个带符号数大于0FBH时程序转移,在“cmp al,0fbh”指令后,需选用的条件转移指令是 C 。A JLE B JNL C JNLE D JL12. 测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,那么在“JZ NEXT”指令前的一个指令应是 B 。A test bl,4fh B xor bl,4fhC and bl,4fh D or bl,4fh13. 循环指令LOOPNZ继续循环的条件是 C 。A CX=0,且ZF=0 B CX=0,或ZF=1C CX0,且ZF=0 D CX0,或ZF=114. CBW指令的功能是 B 。A 把源操作数的符号位扩展到目的操作数中B 把AL中的符号位扩展到AH中C 把AH中的符号位扩展到AL中D 把AX中的符号位扩展到DX中15. 下列4条指令mul bx、div bl、in ax,20h、out 21h,al中,有 A 条指令需要使用DX寄存器。A 1 B 2 C 3 D 416. 设AX=0012H、BX=0034H,那么下述程序段mov cl

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号