汇编语言(第2版),郑晓薇汇编语言各章习题、测试题答案
习题一
1.1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数
11010011 01110111 10000011 00101111 10101010
1.2 十六进制运算
1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H
1.3 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)
29+53 73-24 -66+82 -102-15
1.4 用压缩BCD码计算(结果用二进制、BCD码、十进制表示)
29+53 73-24 66+18 132+75
1.5 符号位扩展(字节扩展为字,字扩展为双字)
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
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 C. 7EH D. 7BH
6. 将93H看成一个压缩BCD码,其结果是
A. 10010101 B. 10010011 C.10000011 D.10000001
7. 45转换成二进制数是
A.10101101 B.00111101 C. 00101101 D. 10011101
8.6CH转换成十进制数是
A. 118 B. 108 C. 48 D. 68汇编指令有多少个
9. 将93H扩展为字的结果是
A. FF93H B. 0093H C. 1193H D. 1093H
10.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. 10000001
13.下列为补码表示,其中真值最大的是
A. 10001000 B.11111111 C.00000000 D.00000001
14.十六进制数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=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
01110011-00100100=01001111-00000110=01001001=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,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH
1.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码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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论