
汇编语言习题-测验题答案.doc
52页真诚为您提供优质参考资料,若有不当之处,请指正汇编语言各章习题、测试题答案习题一1.1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011 01110111 10000011 00101111 101010101.2 十六进制运算1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H1.3 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)29+53 73-24 -66+82 -102-151.4 用压缩BCD码计算(结果用二进制、BCD码、十进制表示)29+53 73-24 66+18 132+751.5 符号位扩展(字节扩展为字,字扩展为双字)20A3H 94H 3456H 7FH EC00H1.6 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示1.7 写出下列十六进制数所能代表的数值或编码: (1)38H (2)FFH (3)5AH (4)0DH1.8 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108 (2)46 (3)-15 (4)2541.9 写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值? (1)56+63 (2)83-45 (3)-74+29 (4)-12-371.10 查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。
测验一单选题:1. 已知X=76,则[X]补= A. 76H B. 4CH C.0B4H D.0CCH2. 已知[X]补=80H,则X= A. 80H B. 0 C. 0FFH D. -80H3. 已知[X]补=98H,则[X]补/2= A. 0CCH B.4CH 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. 10010101 B. 10010011 C.10000011 D.100000017. 45转换成二进制数是 A.10101101 B.00111101 C. 00101101 D. 100111018.6CH转换成十进制数是 A. 118 B. 108 C. 48 D. 689. 将93H扩展为字的结果是 A. FF93H B. 0093H C. 1193H D. 1093H10.56的压缩BCD码是 A. 38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示的字符是 A. “7” B. “G” C. “g” D. “E”12.十进制数-128的8位二进制数的补码为 A. 11111110 B. 01111111 C. 10000000 D. 1000000113.下列为补码表示,其中真值最大的是 A. 10001000 B.11111111 C.00000000 D.0000000114.十六进制数88H,可表示成下面几种形式,请找出错误的表示 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,00101111=+47=2FH,10101010= -86=AAH1.2 5E8AH,0BE6H,3DEH,4940H1.3 00011101+00110101=01010010=52H=8201001001+11101000=00110001=31H=4910111110+01010010=00010000=10H=1610011010+11110001=10001011=8BH= -1171.4 00101001+01010011=01111100+00000110=10000010=82H=8201110011-00100100=01001111-00000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2071.5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H1.6 无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH1.7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数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=11110001B=F1H,补码11110001B,ASCII码2D3135H (4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD码0000001001010100,ASCII码323534H1.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) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=11.10 回车、换行、响铃、ESC键、空格键、@、P、p测验一答案:1~5 BDACA 6~10 BCBAB 11~15 BCDDC习题二2.1 写出冯·诺依曼计算机的基本特点。
2.2 如何解决内存速度与CPU速度不匹配问题2.3 计算机总线的分类与作用2.4 简述8086CPU寄存器的分组及各自的作用2.5 标志寄存器中都有哪些标志位与计算结果有关?2.6 简述逻辑XXX与物理XXX的概念,两者的关系2.7 存储器为什么要分段?如何分段2.8 8086系统把存储器分为哪四种类型的段?各自的特点是什么2.9 8086CPU的XXX线为20根,寻址空间为1MB最少可划分为多少个逻辑段?最多呢?2.10 在四种类型的段中通常使用哪些寄存器表示逻辑XXX?2.11 字节单元和字单元如何区分?若给出一个XXX,如何知道要访问的是字节单元还是字单元?2.12 偶XXX单元和奇XXX单元在保存数据上有区别吗?2.13 有一个32K字节的存储区,首XXX是3302:5AC8H,写出其首单元和末单元的物理XXX2.14 什么是有效XXX?如何获得有效XXX2.15 存储单元XXX和内容表示如下,请画出存储单元存放形式 (1) (1280AH)=3456H (2) (20021H)=4DH (3) (33450H)=37A520D1H2.16 根据逻辑XXX计算出物理XXX,并解释逻辑XXX与物理XXX的对应关系。
(1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H2.17 给出段XXX和偏移XXX如下,计算出对应的物理XXX (CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H2.18 已知堆栈区大小为512字节,栈底单元的物理XXX为15230H将两个字入栈保存后,当前栈指针所指单元的物理XXX是多少? 堆栈区中还能保存多少个数据?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. EU2. 在计算机的CPU中执行算术逻辑运算的部件是 。
A. ALU B. PC C. AL D. AR3. 执行指令PUCH CX后堆栈指针SP自动 A. +2 B. +1 C. -2 D. -14. 在标志寄存器中表示溢出的标志是 A. AF B. CF C. OF D. SF5. 对汇编语言源程序进行翻译的程序是 A. 连接程序 B. 汇编程序 C. 编译程序 D. 目标程序6. 在汇编语言中,能够翻译成二进制代码的指令是 A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指。












