2022年2022年汇编语言习题-测验题答案 .pdf
《2022年2022年汇编语言习题-测验题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言习题-测验题答案 .pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言各章习题、测试题答案习题一分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数01110111 00101111 十六进制运算1A52H+4438H 3967H2D81H 37H12H 1250H4H将十进制数变为8 位补码并做运算(结果用二进制、十六进制、十进制表示)29+53 7324 -66+82 -10215用压缩 BCD码计算(结果用二进制、BCD码、十进制表示)29+53 7324 66+18 132+75符号位扩展(字节扩展为字,字扩展为双字)20A3H 94H 3456H 7FH EC00H若机器字长为16 位,其无符号数表示范围是多少带符号数表示范围是多少
2、分别用十进制和十六进制表示。写出下列十六进制数所能代表的数值或编码:(1)38H (2)FFH (3)5AH (4)0DH将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和 ASCII 码:(1)108 (2)46 (3)-15 (4)254写出下列算式的8 位二进制运算结果,标志位CF 、SF、ZF、OF分别是什么值(1)56+63 (2)83-45 ( 3)-74+29 (4)-12-37查表,指出ASCII 码 0DH 、0AH 、07H、1BH 、20H 、60H、50H、70H对应的控制字符。测验一单选题:1 已知 X=76,则 X补= 。A. 76H B. 4CH
3、 2 已知 X补=80H,则 X= 。A. 80H B. 0 C. 0FFH D. -80H3 已知 X补=98H,则 X补/2= 。A. 0CCH C. 49H D. 31H4 已知 X=78,Y=-83,则 X+Y补= 。A. 0F5H B. 0A1H C. 0FBH D. 65H5 将 124 转换成十六进制数的结果是A. 7CH B. 7DH C. 7EH D. 7BH6 将 93H看成一个压缩BCD码,其结果是 A. B. C. D.7 45 转换成二进制数是 A.C. 00101101 D. 86CH转换成十进制数是A. 118 B. 108 C. 48 D. 689 将 93H扩
4、展为字的结果是A. FF93H B. 0093H C. 1193H D. 1093H名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 47 页 - - - - - - - - - 1056 的压缩 BCD码是 A. 38H B. 56H C. 0506H D. 3536H 11ASCII 中的 47H表示的字符是 A. “7”B. “G ” C. “g” D. “E”12十进制数 -128 的 8 位二进制数的补码为 A. B. 01111111 C. D. 13下列为补码
5、表示,其中真值最大的是 A. B. 14十六进制数88H,可表示成下面几种形式,请找出错误的表示 A. 无符号十进制数136 B. 带符号十进制数-120 C. 压缩 BCD码十进制数88 D. 8位二进制数 -8 的补码15计算机对字符、符号采用统一的二进制编码。其编码采用的是A. BCD 码 B. 二进制码 D. 十六进制码第一章 参考答案习题一答案:无符号数 : =211=D3H ,01110111=119=77H, =131=83H ,00101111=47=2FH ,=170=AAH带符号数: = -45=D3H,01110111=+119=77H,= -125=83H ,00101
6、111=+47=2FH ,= -86=AAH 5E8AH ,0BE6H , 3DEH ,4940H00011101+00110101=01010010=52H=8201001001+=00110001=31H=49+01010010=00010000=10H=16+=8BH= -117 00101001+01010011=01111100+00000110=82H=820111001100100100=0100111100000110=01001001=49H=4901100110+00011000=01111110+00000110=84H=8400000000+01110101=00000
7、001+00000110=00000011=0207H=207000020A3H,FF94H ,00003456H,007FH ,FFFFEC00H无符号数: 0 65535,0000HFFFFH ;带符号数: -32768 +32767,8000H7FFFH (1) 38H等于十进制数56,是十进制数56 的补码,数字8 的 ASCII 码,十进制数38 的压缩 BCD码(2) FFH 等于十进制数 -1 ,是带符号数-1 的补码,无符号数为255(3) 5AH 等于十进制数90,是十进制数90 的补码,大写字母Z 的 ASCII 码(4) 0DH 等于十进制数13,是十进制数13 的补码,
8、回车符的ASCII 码(1) 108=01101100B=6CH ,补码 01101100B,压缩 BCD码 00000000,ASCII 码 313038H(2) 46=00101110B=2EH ,补码 00101110B,压缩 BCD码 01000110,ASCII 码 3436H(3) 15=B=F1H ,补码 B, ASCII 码 2D3135H(4) 254=00000000B=00FEH ,补码 00000000B,压缩 BCD码 00000000,ASCII 码 323534H(1) 56+63=01110111B ,CF=0 ,SF=0,ZF=0,OF=0(2) 83-45=
9、00100110B,CF=0 ,SF=0,ZF=0,OF=0(3) -74+29=B,CF=0 ,SF=1,ZF=0,OF=0(4) -9237=01111111B,CF=1 ,SF=0,ZF=0,OF=1回车、换行、响铃、ESC键、空格键、 、 P、p名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 47 页 - - - - - - - - - 测验一答案:15 BDACA 6 10 BCBAB 11 15 BCDDC习题二写出冯诺依曼计算机的基本特点。如何解决内存速度与
10、CPU速度不匹配问题。计算机总线的分类与作用。简述 8086CPU寄存器的分组及各自的作用。标志寄存器中都有哪些标志位与计算结果有关简述逻辑地址与物理地址的概念,两者的关系。存储器为什么要分段如何分段。 8086系统把存储器分为哪四种类型的段各自的特点是什么。 8086CPU 的地址线为20 根,寻址空间为1MB 。最少可划分为多少个逻辑段最多呢在四种类型的段中通常使用哪些寄存器表示逻辑地址字节单元和字单元如何区分若给出一个地址,如何知道要访问的是字节单元还是字单元偶地址单元和奇地址单元在保存数据上有区别吗有一个 32K字节的存储区,首地址是3302:5AC8H,写出其首单元和末单元的物理地址
11、。什么是有效地址如何获得有效地址。存储单元地址和内容表示如下,请画出存储单元存放形式。(1) (1280AH)=3456H (2) (20021H)=4DH (3) (33450H)=37A520D1H根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。(1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H给出段地址和偏移地址如下,计算出对应的物理地址。(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H ,(DI)=63B1H已知堆栈区大小为512
12、 字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少堆栈区中还能保存多少个数据写出修改当前数据段200H 开始的数据区数据的DEBUG 命令。对当前代码段从100H开始反汇编的DEBUG 命令是什么在 DEBUG 下,要将寄存器CX的值修改为100H,应该执行什么命令在 DEBUG 下,怎样将数据段的0 号 4 号字节单元填入a 、b 、c 、d测验二单选题:1 在微机系统中分析并控制指令执行的部件是。A. 寄存器 B. 数据寄存器C. CPU D. EU2 在计算机的CPU中执行算术逻辑运算的部件是。A. ALU B. PC C. AL D. AR
13、3 执行指令PUCH CX 后堆栈指针SP自动。A. +2 B. +1 C. -2 D. -14 在标志寄存器中表示溢出的标志是。A. AF B. CF C. OF D. SF5对汇编语言源程序进行翻译的程序是。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - A. 连接程序B. 汇编程序 C. 编译程序 D. 目标程序6 在汇编语言中,能够翻译成二进制代码的指令是。A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令7
14、计算机中存储信息的基本单位是一个位。A. 二进制 B. 八进制 C. 十进制 D. 十六进制8 若计算机字长16 位,则无符号整数的范围用十六进制表示为。 A. 8000H FFFFH 7FFFHC. 0000H FFFFH D. 0001HFFFFH9在计算机中一个字节由位二进制数组成。 A. 2 B. 4 C. 8 D. 1610 将高级语言程序翻译成机器语言代码的实用程序是。A. 编译程序 B. 汇编程序 C. 解释程序 D.目标程序11 设物理地址( 10FF0H )=10H, (10FF1H)=20H, (10FF2H )=30H,从地址10FF1H中取出一个字的内容是。 A. 10
15、20H 12用指出下一条要执行的指令所在单元的偏移地址。AIP B SP C通用寄存器 D段寄存器13 代码段寄存器是。AIP B. SP C. DS D. CS14 某数据段存储单元的偏移地址为2200H31FFH ,则其存储空间大小是。 A2K C. 8K D. 16K15在 8086 标志寄存器中,ZF=1 表示。A结果有进位B. 结果为 0 C结果溢出 D. 结果为负16两个操作数运算时,下列哪种结果会发生溢出。A两个负数相加,结果为负B两个正数相加,结果为负C一正一负相加,结果为负D两个正数相加,结果为正17设有一个双精度数12A034B0H ,将它存入双字单元12000H,那么 1
16、2003H中存放的是。 AB0H B34H CA0H D12H18堆栈段的逻辑地址由组成。ADS:BX :DI CCS:IP :SP19代码段某单元的逻辑地址为3458:2C92H,其物理地址为。A37212H B. 36FF2H D. 32C92H20物理地址的计算公式是。A段地址 10+偏移地址 B. 偏移地址 10+段地址C段地址 10H+偏移地址 D. 偏移地址 10H+段地址21在 8086 系统中,数据寄存器组为。ASI、DI、SP、BP B. AX 、BX 、 CX 、DXC. CS、DS 、ES、SS D. CF、SF、ZF、OF22在内存中,每一小段的大小为。 A64KB B
17、. 16KB D. 16B23查看用户程序中数据段10 号存储单元的DEBUG 命令是。AD DS:A A BD DS:A CD DS:10 10 DD DS:1024在 DEBUG 下,修改寄存器AX的命令是。A U AX B R AX CR D A AX名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 47 页 - - - - - - - - - 25从 200H 开始反汇编的DEBUG 命令是。AU 200 B. R200 C. D200 测验二答案:15 CACCB
18、 610 AACCA 11 15 BADBB 1620 BDDAC 21 25 BDABA第二章 参考答案习题二答案:最少划分为16 个逻辑段,最多划分为65536 个逻辑段(每段16 个字节) CS:IP ,DS:BX 、SI、DI,ES:BX、SI、DI,SS:SP、BP字节单元保存8 位数,字单元保存16 位数。根据源操作数的属性确定要访问的是字节单元还是字单元。对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU的访存次数。首单元的物理地址=38AE8H ,末单元的物理地址=38AE8H+7FFFH=40AE7H (1)物理地址 =27679H (2)
19、物理地址 =20F92H (3) 物理地址 =20F92H (2) 和(3) 的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元上。代码段 CS:IP 的物理地址 =55A84H 堆栈段 SS:SP的物理地址 =4DB65H数据段 DS:BX的物理地址 =17678H 附加段 ES:DI 的物理地址 =2BA41H当前栈指针所指单元的物理地址是1522CH 。堆栈区中还能保存254 个字。执行 E 200执行 U 100执行 R CX,然后输入100执行 E DS:0 a b c d测验二答案:15 CACCB 610 AACCA 11 15 BADBB 1620 BD
20、DAC 21 25 BDABA习题三名词解释:零地址指令,一地址指令,二地址指令。分别写出与数据有关的7 种寻址方式并举例说明。已知 (BX)=1290H, (SI)=348AH , (DI)=2976H , (BP)=6756H, (DS)=2E92H, (ES)=4D82H, (SS)=2030H,请指出下列指令的寻址方式,并求出有效地址EA和物理地址:MOV AX,BXMOV AX,1290HMOV AX,BXMOV AX,DS:1290HMOV AX,BPMOV DIBX,AXMOV ES:SI,AX 寄存器间接寻址方式可以使用哪些寄存器作为间址寄存器立即寻址方式和寄存器寻址方式的操作
21、数有物理地址吗名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - 什么是段超越段超越前缀代表什么请指出下列指令的错误:MOV AX,CXMOV AL,1200HMOV AL,BXMOV SIDI,AXMOV ES:DX,CXMOV AX,VALUEMOV COUNT,SI 根据题目要求,写出相应的汇编指令:(1)把 BX寄存器的值传送给AX(2)将立即数 15 送入 CL寄存器(3)用 BX寄存器间接寻址方式将存储单元中的字与AX
22、寄存器的值相加,结果在 AX中(4)把 AL 中的字节写入用基址变址寻址的存储单元中(5)用 SI 寄存器和位移量VALUE的寄存器相对寻址方式,从存储单元中读出一个字送入寄存器 AX 。(6)将 AX中的数与偏移地址为2000H存储单元的数相减,结果在AX中写出用下列寻址方式将存储单元X中的第 3个字取出, AX 与其相加再放入Y单元的指令序列。(1)直接寻址(2)寄存器相对寻址(3)基址变址在数据寻址方式中,哪种寻址方式的操作数与指令一起存放在代码段测验三单选题:1 指令 MOV AX,DS:1000H,源操作数的寻址方式是。A立即寻址B. 直接寻址 C. 寄存器寻址 D. 基址变址寻址2
23、 指令 MOV AX,ES:COUNTDI,源操作数的寻址方式是。A基址变址寻址 B. 立即寻址C. 寄存器相对寻址 D. 相对基址变址寻址3 指令 MOV DX,COUNTBPDI的执行结果是。A将 COUNT 的值传送给DX B. 将 COUNT +BP+DI 的值传送给DXC. 将数据段中有效地址为COUNT +BP+DI 的存储单元的值传送给DXD. 将堆栈段中有效地址为COUNT +BP+DI 的存储单元的值传送给DX4 若(AX)=2530H,(BX)=18E6H,MOV BX,AL 指令正确的执行结果为。ABX寄存器的值为2530H B. BL寄存器的值为30H C. 18E6H
24、单元的值为30H D. 18E6H单元的值为2530H5 若(DS)=1240H,(BX)=8936H,则 MOV AX,BX 源操作数的物理地址是。A1AD36H B. 9B760H D. 9B76H6 若(SS)=1383H,(DS)=2378H,(SI)=492AH ,则 ADD AX,SI 源操作数的物理地址是= 。A1815AH B. 5CADH C. 6CA2H D. 281AAH7 若(SI)=1310H ,(BX)=3213H,(DS)=3593H,则 SUB DX,BXSI的有效地址EA为。A1310H B. 3213H C. 4523H D. 7AB6H8 指令 MOV B
25、X,MASKBP ,若 MASK=3540H ,(SS)=1200H,(DS)=1300H,(BP)=1160H,那么有效地址 EA为。A4740H B. 46A0H C. 4840H D. 2460H9 指令 MOV AX,COUNTBX 完成的操作是。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 47 页 - - - - - - - - - A. 从存储单元读出一个字送入AX B. 从存储单元读出一个字节送入AX C. 将 AX中的一个字写入存储单元D. 将 AX中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言习题-测验题答案 2022 汇编语言 习题 测验 答案
限制150内