您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 汇编语言习题-测验题答案
1汇编语言各章习题、测试题答案习题一1.1分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011011101111000001100101111101010101.2十六进制运算1A52H+4438H3967H-2D81H37H×12H1250H×4H1.3将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示)29+5373-24-66+82-102-151.4用压缩BCD码计算(结果用二进制、BCD码、十进制表示)29+5373-2466+18132+751.5符号位扩展(字节扩展为字,字扩展为双字)20A3H94H3456H7FHEC00H1.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.76HB.4CHC.0B4HD.0CCH2.已知[X]补=80H,则X=。A.80HB.0C.0FFHD.-80H3.已知[X]补=98H,则[X]补/2=。A.0CCHB.4CHC.49HD.31H4.已知X=78,Y=-83,则[X+Y]补=。A.0F5HB.0A1HC.0FBHD.65H5.将124转换成十六进制数的结果是A.7CHB.7DHC.7EHD.7BH6.将93H看成一个压缩BCD码,其结果是A.10010101B.10010011C.10000011D.100000017.45转换成二进制数是A.10101101B.00111101C.00101101D.100111018.6CH转换成十进制数是A.118B.108C.48D.689.将93H扩展为字的结果是A.FF93HB.0093HC.1193HD.1093H210.56的压缩BCD码是A.38HB.56HC.0506HD.3536H11.ASCII中的47H表示的字符是A.“7”B.“G”C.“g”D.“E”12.十进制数-128的8位二进制数的补码为A.11111110B.01111111C.10000000D.1000000113.下列为补码表示,其中真值最大的是A.10001000B.11111111C.00000000D.0000000114.十六进制数88H,可表示成下面几种形式,请找出错误的表示A.无符号十进制数136B.带符号十进制数-120C.压缩BCD码十进制数88D.8位二进制数-8的补码15.计算机对字符、符号采用统一的二进制编码。其编码采用的是A.BCD码B.二进制码C.ASCIID.十六进制码第一章参考答案习题一答案: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.25E8AH,0BE6H,3DEH,4940H1.300011101+00110101=01010010=52H=8201001001+11101000=00110001=31H=4910111110+01010010=00010000=10H=1610011010+11110001=10001011=8BH=-1171.400101001+01010011=01111100+00000110=10000010=82H=8201110011-00100100=01001111-00000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2071.5000020A3H,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=131.10回车、换行、响铃、ESC键、空格键、@、P、p测验一答案:1~5BDACA6~10BCBAB11~15BCDDC习题二2.1写出冯·诺依曼计算机的基本特点。2.2如何解决内存速度与CPU速度不匹配问题。2.3计算机总线的分类与作用。2.4简述8086CPU寄存器的分组及各自的作用。2.5标志寄存器中都有哪些标志位与计算结果有关?2.6简述逻辑地址与物理地址的概念,两者的关系。2.7存储器为什么要分段?如何分段。2.88086系统把存储器分为哪四种类型的段?各自的特点是什么。2.98086CPU的地址线为20根,寻址空间为1MB。最少可划分为多少个逻辑段?最多呢?2.10在四种类型的段中通常使用哪些寄存器表示逻辑地址?2.11字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元?2.12偶地址单元和奇地址单元在保存数据上有区别吗?2.13有一个32K字节的存储区,首地址是3302:5AC8H,写出其首单元和末单元的物理地址。2.14什么是有效地址?如何获得有效地址。2.15存储单元地址和内容表示如下,请画出存储单元存放形式。(1)(1280AH)=3456H(2)(20021H)=4DH(3)(33450H)=37A520D1H2.16根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。(1)2389:3DE9H(2)1230:EC92H(3)14D9:C202H2.17给出段地址和偏移地址如下,计算出对应的物理地址。(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H2.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.CPUD.EU2.在计算机的CPU中执行算术逻辑运算的部件是。A.ALUB.PCC.ALD.AR3.执行指令PUCHCX后堆栈指针SP自动。A.+2B.+1C.-2D.-14.在标志寄存器中表示溢出的标志是。A.AFB.CFC.OFD.SF45.对汇编语言源程序进行翻译的程序是。A.连接程序B.汇编程序C.编译程序D.目标程序6.在汇编语言中,能够翻译成二进制代码的指令是。A.汇编指令B.伪指令C.机器指令D.宏指令7.计算机中存储信息的基本单位是一个位。A.二进制B.八进制C.十进制D.十六进制8.若计算机字长16位,则无符号整数的范围用十六进制表示为。A.8000H~FFFFHB.0000H~7FFFHC.0000H~FFFFHD.0001H~FFFFH9.在计算机中一个字节由位二进制数组成。A.2B.4C.8D.1610.将高级语言程序翻译成机器语言代码的实用程序是。A.编译程序B.汇编程序C.解释程序D.目标程序11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是。A.1020HB.3020HC.2030HD.2010H12.用指出下一条要执行的指令所在单元的偏移地址。A.IPB.SPC.通用寄存器D.段寄存器13.代码段寄存器是。A.IPB.SPC.DSD.CS14.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是。A.2KB.4KC.8KD.16K15.在8086标志寄存器中,ZF=1表示。A.结果有进位B.结果为0C.结果溢出D.结果为负16.两个操作数运算时,下列哪种结果会发生溢出。A.两个负数相加,结果为负B.两个正数相加,结果为负C.一正一负相加,结果为负D.两个正数相加,结果为正17.设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是。A.B0HB.34HC.A0HD.12H18.堆栈段的逻辑地址由组成。A.DS:BXB.ES:DIC.CS:IPD.SS:SP19.代码段某单元的逻辑地址为3458:2C92H,其物理地址为。A.37212HB.36FF2HC.34580HD.32C92H20.物理地址的计算公式是。A.段地址×10+偏移地址B.偏移地址×10+段地址C.段地址×10H+偏移地址D.偏移地址×10H+段地址21.在8086系统中,数据寄存器组为。A.SI、DI、SP、BPB.AX、BX、CX、DXC.CS、DS、ES、SSD.CF、SF、ZF、OF22.在内存中,每一小段的大小为。A.64KBB.16KBC.64BD.16B23.查看用户程序中数据段10号存储单元的DEBUG命令是。A.DDS:AAB.DDS:AC.DDS:1010D.DDS:1024.在DEBUG下,修改寄存器AX的命令是。5A.UAXB.RAXC.RD.AAX25.从200H开始反汇编的DEBUG命令是。A.U200B.R200C.D200D.U测验二答案:1~5CACCB6~10AACCA11~15BADBB16~20BDDAC21~25BDABA第二章参考答案习题二答案:2.9最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节)2.10CS:IP,DS:BX、SI、DI,ES:BX、SI、
本文标题:汇编语言习题-测验题答案
链接地址:https://www.777doc.com/doc-2368328 .html