2022年2022年汇编语言,郑晓薇汇编语言习题-测验题答案 .pdf
《2022年2022年汇编语言,郑晓薇汇编语言习题-测验题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言,郑晓薇汇编语言习题-测验题答案 .pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 汇编语言(第2 版),郑晓薇汇编语言各章习题、测试题答案习题一1.1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011 01110111 10000011 00101111 10101010 1.2 十六进制运算1A52H+4438H 3967H2D81H 37H12H 1250H4H 1.3 将十进制数变为8 位补码并做运算(结果用二进制、十六进制、十进制表示)29+53 7324 -66+82 -10215 1.4 用压缩 BCD 码计算(结果用二进制、BCD 码、十进制表示)29+53 7324 66+18 132+75 1.5 符号位扩展(字节扩展为
2、字,字扩展为双字)20A3H 94H 3456H 7FH EC00H 1.6 若机器字长为16 位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。1.7 写出下列十六进制数所能代表的数值或编码:(1)38H (2)FFH (3)5AH (4) 0DH 1.8 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD 码和 ASCII 码:(1)108 (2)46 (3)-15 (4) 254 1.9 写出下列算式的8 位二进制运算结果,标志位CF、SF、ZF、OF 分别是什么值?(1)56+63 (2)83-45 ( 3)-74+29 (4)-12-37
3、 1.10 查表,指出ASCII 码 0DH 、0AH 、07H、1BH、 20H、60H、50H、70H 对应的控制字符。测验一单选题:1 已知 X=76,则 X补= 。A. 76H B. 4CH C.0B4H D.0CCH 2 已知 X补=80H,则 X= 。A. 80H B. 0 C. 0FFH D. -80H 3 已知 X补=98H,则 X补/2= 。A. 0CCH B.4CH C. 49H D. 31H 4 已知 X=78,Y=-83 ,则 X+Y补= 。A. 0F5H B. 0A1H C. 0FBH D. 65H 5 将 124 转换成十六进制数的结果是A. 7CH B. 7DH
4、C. 7EH D. 7BH 6 将 93H 看成一个压缩BCD 码,其结果是A. 10010101 B. 10010011 C.10000011 D.10000001 7 45 转换成二进制数是A.10101101B.00111101C. 00101101 D. 1001110186CH 转换成十进制数是A. 118 B. 108 C. 48 D. 68 9 将 93H 扩展为字的结果是A. FF93H B. 0093H C. 1193H D. 1093H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
5、 - - - - 第 1 页,共 47 页 - - - - - - - - - 2 1056 的压缩 BCD 码是A. 38H B. 56H C. 0506H D. 3536H 11ASCII 中的 47H 表示的字符是A. “7”B. “G”C. “g”D. “E”12十进制数 -128 的 8 位二进制数的补码为A. 11111110 B. 01111111 C. 10000000 D. 10000001 13下列为补码表示,其中真值最大的是A. 10001000 B.11111111 C.00000000 D.00000001 14十六进制数88H,可表示成下面几种形式,请找出错误的表示
6、A. 无符号十进制数136 B. 带符号十进制数-120 C. 压缩 BCD 码十进制数 88 D. 8 位二进制数 -8 的补码15计算机对字符、符号采用统一的二进制编码。其编码采用的是A. BCD 码B. 二进制码C.ASCII D. 十六进制码第一章 参考答案习题一答案:1.1 无符号数 : 11010011=211=D3H ,01110111=119=77H,10000011=131=83H ,00101111=47=2FH,10101010=170=AAH 带符号数: 11010011= -45=D3H ,01110111=+119=77H,10000011= -125=83H ,0
7、0101111=+47=2FH,10101010= -86=AAH 1.2 5E8AH ,0BE6H ,3DEH ,4940H 1.3 00011101+00110101=01010010=52H=82 01001001+11101000=00110001=31H=49 10111110+01010010=00010000=10H=16 10011010+11110001=10001011=8BH= -117 1.4 00101001+01010011=01111100+00000110=10000010=82H=82 0111001100100100=0100111100000110=010
8、01001=49H=49 01100110+00011000=01111110+00000110=10000100=84H=84 0000000100110010+01110101=0000000110100111+00000110 =0000001000000111=0207H=207 1.5 000020A3H ,FF94H, 00003456H,007FH,FFFFEC00H 1.6 无符号数: 0 65535,0000HFFFFH;带符号数:-32768+32767,8000H7FFFH 1.7 (1) 38H 等于十进制数56, 是十进制数56 的补码,数字 8 的 ASCII 码,
9、十进制数38 的压缩 BCD码(2) FFH 等于十进制数 -1,是带符号数 -1 的补码,无符号数为255 (3) 5AH 等于十进制数90,是十进制数90 的补码,大写字母Z 的 ASCII 码(4) 0DH 等于十进制数13,是十进制数13 的补码,回车符的ASCII 码1.8 (1) 108=01101100B=6CH , 补码 01101100B, 压缩 BCD 码 0000000100001000,ASCII 码 313038H (2) 46=00101110B=2EH ,补码 00101110B,压缩 BCD 码 01000110,ASCII 码 3436H (3) 15=111
10、10001B=F1H ,补码 11110001B,ASCII 码 2D3135H (4) 254=0000000011111110B=00FEH , 补码 0000000011111110B, 压缩 BCD 码 0000001001010100,ASCII 码 323534H 1.9 (1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0 (2) 83-45=00100110B ,CF=0,SF=0,ZF=0, OF=0 (3) -74+29=11010011B ,CF=0,SF=1,ZF=0 ,OF=0 (4) -9237=01111111B,CF=1,SF=0,ZF
11、=0,OF=1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 47 页 - - - - - - - - - 3 1.10 回车、换行、响铃、ESC 键、空格键、 、P、p 测验一答案:15 BDACA 610 BCBAB 1115 BCDDC 习题二2.1 写出冯 诺依曼计算机的基本特点。2.2 如何解决内存速度与CPU 速度不匹配问题。2.3 计算机总线的分类与作用。2.4 简述 8086CPU 寄存器的分组及各自的作用。2.5 标志寄存器中都有哪些标志位与计算结果有
12、关?2.6 简述逻辑地址与物理地址的概念,两者的关系。2.7 存储器为什么要分段?如何分段。2.8 8086 系统把存储器分为哪四种类型的段?各自的特点是什么。2.9 8086CPU 的地址线为20 根,寻址空间为1MB 。最少可划分为多少个逻辑段?最多呢?2.10 在四种类型的段中通常使用哪些寄存器表示逻辑地址?2.11 字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元?2.12 偶地址单元和奇地址单元在保存数据上有区别吗?2.13 有一个 32K 字节的存储区,首地址是3302:5AC8H ,写出其首单元和末单元的物理地址。2.14 什么是有效地址?如何获得有
13、效地址。2.15 存储单元地址和内容表示如下,请画出存储单元存放形式。(1) (1280AH)=3456H (2) (20021H)=4DH (3) (33450H)=37A520D1H 2.16 根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。(1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H 2.17 给出段地址和偏移地址如下,计算出对应的物理地址。(CS)=54C3H , (ES)=2569H ,(DS)=1200H ,(SS)=4422H ,(BX)=5678H , (SP)=9945H, (IP)=0E54H ,(DI)=63B1
14、H 2.18 已知堆栈区大小为512 字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少?堆栈区中还能保存多少个数据?2.19 写出修改当前数据段200H 开始的数据区数据的DEBUG 命令。2.20 对当前代码段从100H 开始反汇编的DEBUG 命令是什么?2.21 在 DEBUG 下,要将寄存器CX 的值修改为100H,应该执行什么命令?2.22 在 DEBUG 下,怎样将数据段的0 号 4 号字节单元填入a、b、c、d?测验二单选题:1 在微机系统中分析并控制指令执行的部件是。A. 寄存器B. 数据寄存器C. CPU D. EU 2 在计算机
15、的CPU 中执行算术逻辑运算的部件是。A. ALU B. PC C. AL D. AR 3 执行指令PUCH CX 后堆栈指针SP 自动。A. +2 B. +1 C. -2 D. -1 4 在标志寄存器中表示溢出的标志是。A. AF B. CF C. OF D. SF 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - 4 5对汇编语言源程序进行翻译的程序是。A. 连接程序B. 汇编程序C. 编译程序D. 目标程序6 在汇编语言中
16、,能够翻译成二进制代码的指令是。A. 汇编指令B. 伪指令C. 机器指令D. 宏指令7 计算机中存储信息的基本单位是一个位。A. 二进制B. 八进制C. 十进制D. 十六进制8 若计算机字长16 位,则无符号整数的范围用十六进制表示为。A. 8000H FFFFHB.0000H7FFFHC. 0000HFFFFH D. 0001HFFFFH9在计算机中一个字节由位二进制数组成。A. 2 B. 4 C. 8 D. 16 10 将高级语言程序翻译成机器语言代码的实用程序是。A. 编译程序B. 汇编程序C. 解释程序D.目标程序11 设物理地址(10FF0H)=10H, (10FF1H)=20H,
17、(10FF2H)=30H,从地址10FF1H 中取出一个字的内容是。A. 1020H B.3020H C.2030H D.2010H 12用指出下一条要执行的指令所在单元的偏移地址。AIP B SP C通用寄存器D段寄存器13 代码段寄存器是。AIP B. SP C. DS D. CS 14 某数据段存储单元的偏移地址为2200H31FFH,则其存储空间大小是。A2K B.4K C. 8K D. 16K 15在 8086 标志寄存器中,ZF=1 表示。A结果有进位B. 结果为 0 C结果溢出D. 结果为负16两个操作数运算时,下列哪种结果会发生溢出。A两个负数相加,结果为负B两个正数相加,结果
18、为负C一正一负相加,结果为负D两个正数相加,结果为正17设有一个双精度数12A034B0H ,将它存入双字单元12000H,那么 12003H 中存放的是。AB0H B34H CA0H D12H 18堆栈段的逻辑地址由组成。ADS:BX B.ES:DI CCS:IP D.SS:SP 19代码段某单元的逻辑地址为3458:2C92H,其物理地址为。A37212H B. 36FF2H C.34580H D. 32C92H 20物理地址的计算公式是。A段地址 10+偏移地址B. 偏移地址 10+段地址C段地址 10H+偏移地址D. 偏移地址 10H+段地址21在 8086 系统中,数据寄存器组为。A
19、SI、DI、 SP、BP B. AX 、BX 、CX、DX C. CS、DS、 ES、SS D. CF、SF、 ZF、OF 22在内存中,每一小段的大小为。A 64KB B. 16KB C.64B D. 16B 23查看用户程序中数据段10 号存储单元的DEBUG 命令是。AD DS:A A BD DS:A CD DS:10 10 DD DS:10 24在 DEBUG 下,修改寄存器AX 的命令是。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 47 页 - - - -
20、- - - - - 5 A U AX B R AX CR D A AX 25从 200H 开始反汇编的DEBUG 命令是。AU 200 B. R200 C. D200 D.U 测验二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 21 25 BDABA 第二章 参考答案习题二答案:2.9 最少划分为16 个逻辑段,最多划分为65536 个逻辑段(每段16 个字节)2.10 CS:IP,DS:BX 、 SI、DI,ES:BX 、 SI、DI ,SS:SP、BP 2.11 字节单元保存8 位数,字单元保存16 位数。根据源操作数的属性确定要访问的是字节单元还
21、是字单元。2.12 对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少 CPU的访存次数。2.13 首单元的物理地址=38AE8H ,末单元的物理地址=38AE8H+7FFFH=40AE7H 2.16 (1)物理地址 =27679H (2) 物理地址 =20F92H (3) 物理地址 =20F92H (2)和(3)的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元上。2.17 代码段 CS:IP 的物理地址 =55A84H 堆栈段 SS:SP的物理地址 =4DB65H 数据段 DS:BX 的物理地址 =17678H 附加段 ES:DI 的物理
22、地址 =2BA41H 2.18 当前栈指针所指单元的物理地址是1522CH。堆栈区中还能保存254 个字。2.19 执行 E 200 2.20 执行 U 100 2.21 执行 R CX,然后输入100 2.22 执行 E DS:0 a b c d测验二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 21 25 BDABA 习题三3.1 名词解释:零地址指令,一地址指令,二地址指令。3.2 分别写出与数据有关的7 种寻址方式并举例说明。3.3 已 知 (BX)=1290H , (SI)=348AH , (DI)=2976H , (BP)=6756H ,
23、(DS)=2E92H , (ES)=4D82H ,(SS)=2030H ,请指出下列指令的寻址方式,并求出有效地址EA 和物理地址:MOV AX,BX MOV AX,1290H MOV AX,BX MOV AX,DS:1290H MOV AX,BP MOV DIBX,AX MOV ES:SI,AX 3.4 寄存器间接寻址方式可以使用哪些寄存器作为间址寄存器?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - 6 3.5 立即寻址方
24、式和寄存器寻址方式的操作数有物理地址吗?3.6 什么是段超越?段超越前缀代表什么?3.7 请指出下列指令的错误:MOV AX,CX MOV AL,1200H MOV AL,BX MOV SIDI,AX MOV ES:DX,CX MOV AX,VALUE MOV COUNT,SI 3.8 根据题目要求,写出相应的汇编指令:(1)把 BX 寄存器的值传送给AX (2)将立即数 15 送入 CL 寄存器(3)用 BX 寄存器间接寻址方式将存储单元中的字与AX 寄存器的值相加, 结果在AX 中(4)把 AL 中的字节写入用基址变址寻址的存储单元中(5)用 SI 寄存器和位移量VALUE 的寄存器相对寻
25、址方式,从存储单元中读出一个字送入寄存器 AX 。(6)将 AX 中的数与偏移地址为2000H 存储单元的数相减,结果在AX 中3.9 写出用下列寻址方式将存储单元X 中的第 3 个字取出,AX 与其相加再放入Y 单元的指令序列。(1)直接寻址(2)寄存器相对寻址(3)基址变址3.10 在数据寻址方式中,哪种寻址方式的操作数与指令一起存放在代码段?测验三单选题:1 指令 MOV AX,DS:1000H,源操作数的寻址方式是。A立即寻址B. 直接寻址C. 寄存器寻址D. 基址变址寻址2 指令 MOV AX,ES:COUNTDI,源操作数的寻址方式是。A基址变址寻址B. 立即寻址C. 寄存器相对寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言 郑晓薇汇编语言习题-测验题答案 2022 汇编语言 郑晓薇 习题 测验 答案
限制150内