汇编语言第2版

上传人:痛*** 文档编号:64486849 上传时间:2022-03-21 格式:DOC 页数:51 大小:1.32MB
返回 下载 相关 举报
汇编语言第2版_第1页
第1页 / 共51页
汇编语言第2版_第2页
第2页 / 共51页
汇编语言第2版_第3页
第3页 / 共51页
点击查看更多>>
资源描述
汇编语言(第2 版),郑晓薇汇编语言各章习题、测试题答案习题一1.1分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011011101111000001100101111101010101.2十六进制运算1A52H+4438H3967H 2D81H37H 12H 1250H 4H1.3将十进制数变为8 位补码并做运算(结果用二进制、十六进制、十进制表示)29+5373 24-66+82-102 151.4用压缩 BCD 码计算(结果用二进制、BCD 码、十进制表示)29+5373 2466+18132+751.5符号位扩展(字节扩展为字,字扩展为双字)20A3H94H 3456H7FHEC00H1.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=。C.0B4HD.0CCH2 已知 X=80H,则 X=。0FFHD. -80H3 已知 X=98H,则 X/2=。C. 49HD. 31H4 已知 X=78 ,Y= -83,则 X+Y=。0A1HC. 0FBHD. 65H5 将 124转换成十六进制数的结果是A. 7CHB. 7DHC. 7EHD. 7BH6 将 93H看成一个压缩BCD 码,其结果是A. 10010101B . 10010011C.100000117 45 转换成二进制数是补A. 76HB. 4CH补A. 80HB. 0C.补补A . 0CCHB.4CH补A. 0F5HB.D.10000001A.10101101B.00111101C. 00101101D. 100111018 6CH 转换成十进制数是A. 118B. 108C. 48D. 689 将93H 扩展为字的结果是A. FF93HB. 0093HC. 1193HD. 1093H1/4810 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=49 01100110+00011000=01111110+00000110=10000100=84H=84 0000000100110010+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 2/48(4) -92 37=01111111B , CF=1, SF=0, ZF=0 , OF=11.10回车、换行、响铃、ESC 键、空格键、 P、 p测验一答案:1 5 BDACA6 10 BCBAB11 15 BCDDC习题二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)=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)=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执行指令PUCH CX后堆栈指针SP 自动。A. +2B. +1C. -2D. -14在标志寄存器中表示溢出的标志是。3/48A. AFB. CFC. OFD. SF对汇编语言源程序进行翻译的程序是。5A.连接程序B. 汇编程序C. 编译程序D. 目标程序6在汇编语言中,能够翻译成二进制代码的指令是。A .汇编指令B.伪指令C. 机器指令D. 宏指令7计算机中存储信息的基本单位是一个位。A. 二进制8若计算机字长B. 八进制C. 十进制D. 十六进制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用AIP指出下一条要执行的指令所在单元的偏移地址。B SPC通用寄存器D段寄存器13 代码段寄存器是。AIPB. 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 B0HB34HC A0HD12H18堆栈段的逻辑地址由组成。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 系统中,数据寄存器组为。ASI、DI、SP、BPB. AX 、BX 、CX、DXC. CS、 DS、 ES、 SSD. CF 、 SF、 ZF、 OF22在内存中,每一小段的大小为。A 64KBB. 16KBC.64BD. 16B23查看用户程序中数据段10 号存储单元的 DEBUG 命令是。A D DS:AABD DS:AC D DS:10 10D D DS:104/4824在 DEBUG 下,修改寄存器 AX 的命令是。A UAXB RAXC RD AAX25从 200H 开始反汇编的DEBUG 命令是。AU 200B. R200C. D200D.U测验二答案:1 5 CACCB6 10 AACCA11 15 BADBB16 20 BDDAC21 25 BDABA第二章参考答案习题二答案:2.9最少划分为 16个逻辑段,最多划分为65536 个逻辑段(每段16 个字节)2.10CS:IP , DS:BX 、 SI 、 DI , ES:BX 、 SI、 DI , SS:SP、 BP2.11字节单元保存8 位数,字单元保存16 位数。根据源操作数的属性确定要访问的是字节单元还是字单元。2.12对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU 的访存次数。2.13首单元的物理地址=38AE8H ,末单元的物理地址=38AE8H+7FFFH=40AE7H2.16(1) 物理地址 =27679H(2) 物理地址 =20F92H(3) 物理地址 =20F92H(2) 和 (3) 的物理地址是一样的。 说明逻辑地址不唯一, 多个逻辑地址可对应到同一个物理单元上。2.17代码段 CS:IP 的物理地址 =55A84H堆栈段SS:SP 的物理地址 =4DB65H数据段 DS:BX 的物理地址 =17678H附加段 ES:DI的物理地址 =2BA41H2.18当前栈指针所指单元的物理地址是1522CH 。堆栈区中还能保存 254 个字。2.19执行 E 2002.20执行 U 1002.21执行 R CX ,然后输入 1002.22执行 E DS:0 a b c d测验二答案:1 5 CACCB6 10 AACCA11 15 BADBB16 20 BDDAC21 25 BDABA习题三3.1名词解释:零地址指令,一地址指令,二地址指令。3.2分别写出与数据有关的7 种寻址方式并举例说明。3.3已知 (BX)=1290H , (SI)=348AH , (DI)=2976H , (BP)=6756H , (DS)=2E92H , (ES)=4D82H ,(SS)=2030H ,请指出下列指令的寻址方式,并求出有效地址EAMOV AX,BXMOV AX,1290HMOV AX,BXMOV AX,DS:1290HMOV AX,BPMOV DIBX,AXMOV ES:SI,AX5/483.4 寄存器间接寻址方式可以使用哪些寄存器作为间址寄存器?3.5立即寻址方式和寄存器寻址方式的操作数有物理地址吗?3.6什么是段超越?段超越前缀代表什么?3.7 请指出下列指令的错误:MOV AX,CXMOV AL,1200HMOV AL,BXMOV SIDI,AXMOV ES:DX,CXMOV AX,VALUEMOV COUNT,SI和物理地址:3.8 根据题目要求,写出相应的汇编指令:(1)把 BX 寄存器的值传送给AX(2)将立即数15 送入 CL 寄存器(3)用 BX 寄存器间接寻址方式将存储单元中的字与AX 寄存器的值相加,结果在AX 中( 4) 把 AL 中的字节写入用基址变址寻址的存储单元中( 5) 用 SI 寄存器和位移量 VALUE 的寄存器相对寻址方式,从存储单元中读出一个字送入寄存器 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. 寄存器相对寻址D. 相对基址变址寻址3指令MOV DX,COUNTBPDI的执行结果是。A 将COUNT的值传送给DXB. 将 COUNT +BP+DI的值传送给DXC. 将数据段中有效地址为COUNT +BP+DI的存储单元的值传送给DXD. 将堆栈段中有效地址为COUNT +BP+DI的存储单元的值传送给DX4若 (AX)=2530H ,(BX)=18E6H , MOV BX,AL指令正确的执行结果为。A BX 寄存器的值为2530HC.18E6H 单元的值为30H5若 (DS)=1240H , (BX)=8936HB. BL 寄存器的值为30HD. 18E6H 单元的值为2530H,则 MOV AX,BX源操作数的物理地址是。A 1AD36HB. 9B760H6 若 (SS)=1383H ,(DS)=2378HC.1AC36H,(SI)=492AH ,则D. 9B76H ADD AX,SI源操作数的物理地址是=。A 1815AH7 若 (SI)=1310HB. 5CADH ,(BX)=3213HC. 6CA2H,(DS)=3593H ,则D . 281AAH SUB DX,BXSI的有效地址EA为。A 1310HB. 3213HC. 4523HD. 7AB6H6/488 指令 MOV BX,MASKBP,若 MASK=3540H, (SS)=1200H , (DS)=1300H , (BP)=1160H ,那么有效地址EA 为。A 4740HB . 46A0HC. 4840HD. 2460H9 指令 MOV AX,COUNTBX完成的操作是。A . 从存储单元读出一个字送入AXB. 从存储单元读出一个字节送入AXC. 将 AX 中的一个字写入存储单元D. 将 AX 中的一个字节写入存储单元10 指令MOV DX,DELTABXSI的源操作数保存在。A 代码段B. 堆栈段C. 数据段D. 附加段11操作数地址由BX 寄存器指出,则它的寻址方式是A 直接寻址B. 寄存器寻址C. 立即寻址D .12 指令“ MOV ES:BX,AX”中,目的操作数的寻址方式为。寄存器间接寻址。A 立即数寻址B. 寄存器寻址C存储器直接寻址D .寄存器间接寻址13 一条指令中目的操作数不允许使用的寻址方式是A寄存器寻址B. 立即数寻址。C变址寻址D. 寄存器间接寻址14 下列哪句话是错误的。A 指令的目的操作数和源操作数可以同时使用寄存器间接寻址B. 指令的目的操作数和源操作数可以同时使用寄存器寻址C. 指令的源操作数可以使用寄存器间接寻址D. 指令的目的操作数可以使用寄存器寻址15用直接寻址将AL的内容保存到16 号单元,可用指令。A MOV DS:0016H,ALB. MOV AL, DS:0016HC.MOV DS:0010H,ALD. MOV AL, DS:0010H第三章参考答案习题三答案:3.3MOV AX,BX源操作数为寄存器寻址,EA 无,物理地址无MOV AX,1290H立即寻址, EA无,物理地址无MOV AX,BX寄存器间接寻址,EA=1290H,物理地址 =2FBB0HMOV AX,DS:1290H直接寻址, EA=1290H,物理地址 =2FBB0HMOV AX,BP寄存器间接寻址,EA=6756H,物理地址 =26A56HMOV DIBX,AX目的操作数为基址变址寻址,EA=3C06H, 物理地址 =32526HMOV ES:SI,AX寄存器间接寻址,EA=348AH, 物理地址 =50CAAH3.7MOV AX,CX错。 CX 不能为间址寄存器MOV AL,1200H错。立即数超出 8 位寄存器范围MOV AL,BX错。两个操作数不匹配MOV SIDI,AX错。两个变址寄存器不能在一起MOV ES:DX,CX错。 DX 不能为间址寄存器MOV AX,VALUE错。 AX 不能为间址寄存器MOV COUNT,SI错。两个操作数不能都是存储单元7/483.8(1) MOV AX,BX(2) MOV CL,15(3) ADD AX,BX(4) MOV BX+SI,AL(5) MOV AX,VALUESI (6) SUB AX,DS:2000H3.9(1) ADD AX,X+4(2) MOV BX,4(3) MOV BX,4MOV Y ,AXADD AX,XBXMOV SI,OFFSET XMOV Y ,AXADD AX,BX+SIMOV Y ,AX3.10立即寻址方式中操作数(立即数 )和指令一起存放在代码段中。测验三答案:1 5 BCDCA6 10 DCBAC11 15 DDBAC习题四4.1汇编语言程序有什么特点?什么是源程序?4.2简要说明从源程序到可执行程序的操作过程。4.3什么是伪指令?汇编指令与伪指令有何区别?写出4 种常用的伪指令。4.48086 指令系统分为哪几类?举例说明算术运算类指令的用法。4.5在 8086 汇编语言中,哪些段寄存器可以用MOV 指令赋值,哪些段寄存器不允许?4.6堆栈段寄存器 SS 和栈指针 SP 可以修改吗?如何修改?4.7入栈指令PUSH 和出栈指令POP 可以保存字节数据吗?要保存的话,如何实现?4.8有哪些方法可以获得操作数的有效地址?4.9解释下列伪指令的作用:(1) ASSUMECS:CODE , DS:DATA(2) END START(3) VALUE DW 12,35,-6(4) STRING DB INPUT:(5) MESS DB 5 DUP(?)(6) XX DD 12345678H(7) ORG0320H(8) CONTEQU2*3.144.10根据题目,写出相关伪指令:(1) 定义数据段DATA ,并在数据段中定义两个字单元X 、 Y ,初始值都是0(2) 定义一个字符串 SRING ,保存 Computer(3) 定义有 100 个字节单元的 COUNT 数组,初始值均为空(4) 用赋值伪指令定义PI 为 3.14(5) 用类型操作符 LABEL 将 VALUE 单元定义为字节型4.11下列伪指令有错吗?如果有错,请指出错误原因:(1)X1DB 35H,0,-80 (2) X2 DB 35,260,-1 (3) X3 DB 1234H(4)X4DW 100(5) X5 DW 100(?)(6) X6 DD AB4.12写出下列指令的执行结果:TABLE DB3,33,33 H(1) MOV AL,TABLE(2) MOV AX,WORD PTR TABLE(3) MOV DX,OFFSET TABLE(4) MOV CL,TABLE+2(5) MOV BX,SEG TABLE(6) MOV BX,TYPE TABLE8/48(7) LEA DX,TABLE4.13写出指令序列,分别求两个双精度数20125D68H 和 100349A6H 的相加和相减运算。4.14写出将 DX 、 AX 中的 32 位无符号数减CX 中的 16 位无符号数,结果存放在DX、AX 中的指令序列。4.15写出将 extra 段的段地址传送给ES 寄存器的指令序列。4.16根据给出的算式,写出指令序列(设X 、 Y 、 W 为字节型, Z 为字型):(1) Z=5(X 16)(2) Z=X/4 Y(3) Z=8X Y/16 W2(4) Z= (X Y)(X Y) X/Y4.17分析下列程序段执行情况,给出结果:X DB 5,15,30Y DB 22,14,6ZDW?MOV BX,OFFSET XMOV AL,BXADD AL,YINC BXSUB AL,BXMOV BL,Y+1IMUL BLMOV Z,AX4.18源程序在汇编过程中,系统是如何获知程序从哪儿开始执行的?4.19两个数 8576H 和 9988H ,分别作减法和加法运算,写出指令及运算结果。运算结果影响哪些标志?4.20乘法和除法指令对于字和字节操作是如何进行的?4.21用压缩 BCD 码实现下列运算:(1) Y1=56+34(2) Y2=128 35(3) Y3=68+23 454.22用非压缩BCD 码实现下列运算:(1) Z1=78+46(2) Z2=95 27(3) Z3=12 6 33(4) Z4=(74+18)/64.23编程序。从键盘输入一个数字,去掉ASCII 码后保存到BUFF 单元。4.24编程序。将键盘输入的小写字母变为大写字母显示在屏幕上。4.25X 和 Y 都是字节型数据,编写将两数相加的结果显示出来的程序段。4.26编写程序,建立一个0 9 的平方根表,查表可得某数的平方根。4.27编写查表程序。建立一个班级姓名表,给出学号,可显示出其姓名。4.28编程实现公式计算Z=X/4+16Y。4.29编写程序段,将AL 中的数乘以6,与 CL 相减后再除以3;把商保存到Y 单元,余数保存到 Y+1 单元。4.30用简化的程序格式编程序,在屏幕的5行12列上显示红底白字的字符串“Come”。9/48测验四单选题:1经过汇编产生的二进制目标文件是。A .ASMB .OBJC .EXED .MAP2汇编语言源程序是指。A 系统提供的MASMB 用户编写的 .ASMC汇编生成的 .LSTD连接生成的 .EXE3 在汇编期间,为汇编程序提供分段信息的是。A ASSUME 伪指令B SEGMENT 伪指令C标号 STARTD MOV 指令4 不能用 MOV 指令赋初值的段寄存器是。A DSBESC CSDSS5 在 COUNT DB 5 这条存储单元定义伪指令中,COUNT称为。A 助记符B 变量C符号D标号6 将 10 个字数据 3456H 存放在存储单元中的伪指令是。ADW 10HDUP (3456H)B DW 10 DUP (3456H)C DW 10HDUP (5634H)D DW 10 DUP (5634H)7 将字符串” INPUT ”保存到存储单元MESS ,正确的伪指令是。A INPUT DB MESSB MESS DB INPUTC INPUT DB“ MESS ”D MESS DB “ INPUT ”8 若 X 已经定义为字型,可以用改变为字节型。A BYTE PTR XB OFFSET XC TYPE XD LABEL X9 INC WORD PTR BX指令中的操作数的数据类型是。A 字节B字C双字D四字10 ABC DW1, $+2, 5,7 ,其中 $代表。A 当前的偏移地址值为0B 当前的偏移地址值为1C 当前的偏移地址值为2D 当前的偏移地址值为311 如果想让程序从100H 开始存放及执行,用指令。A START EQU 100HB ORG 100HC ENDSTARTD MOV START,100H12可用来指出一条汇编指令所在存储单元的符号地址。A 变量B 数组名C标号D 偏移量13汇编语言中存储单元的属性不能是。A 字符 CHAR 型B 字节 BYTE 型C字 WORD 型D 双字 DWORD 型14用指令 MOV BX,SEG COUNT 指令,可以得到存储单元COUNT 的。A 物理地址B 段地址C 偏移地址D 属性15下列传送指令中,有错误的是。A MOV AH,BLB MOV DS,AXC MOV CL,DXD MOV SI,9016若 AX=1E30H , BX=12E4H 则 ADD AL,BL的执行结果为AL=, CF=。A14H ,0B. 24H ,0C. 14H ,1D. 24H,117若 AX=1240H , CX=9939H ,则 ADD AX,CX执行后, AH=。10/48AABHB. 79HC.AB79HD. 79ABH18若 BL=83H , CF=1,则 ADC BL,90H 执行后, BL=。A14HB. 15HC. 16HD. 17H19若 DX=1010H , BX=0923H 则 SUB DX,BX的执行结果为。A 168DHB. 06EDHC. F6DDHD. 0087H20从键盘输入一串字符使用DOS 功能调用的。A 1 号功能B2 号功能C 9 号功能D10 号功能21 DOS 功能调用中,功能号应写入寄存器中。AALBAHC DLDDH22 SP 栈指针内容是1200H ,执行两条PUSH 指令之后, SP 的值为。A 1202HB 1204HC 11FCHD 11FEH23换码指令 XLAT要求给出存储单元的有效地址为。A (BX)+(AL)B (BX)+(AX)C (BX)D (AL)24显示一个字符的 DOS 功能调用要求将字符放入。A DS:DXB DS:BXC BLDDL25获得 BUFFER 单元有效地址的汇编指令为。A MOV BX,BUFFERB LEA BX,BUFFERC MOV BX,BUFFERD LDS BX,BUFFER26 下列哪个指令可以把字扩展为双字。ACBWBCWDCCWBD CDW27 关于字节乘法指令错误的说法是。A被乘数隐含在 AL 中B 乘数和被乘数都是字节型C被乘数隐含在AX 中D乘积是字型28关于字除法错误的说法是。A 16 位被除数AX 与 8 位源操作数相除B 32 位被除数DX 、 AX 与 16 位源操作数相除C 商在 AX 寄存器,余数在DX 寄存器中D带符号除法的商和余数都是补码表示的数29非压缩的BCD加法调整指令是。ADAABDASCAASDAAA30用直接写显存的方法显示字符,把3 行 1 列上的字符及属性输入到显存A 140H+06H, 140H+07HB 1E0H+02H, 1E0H+03HC 140H+02H, 140H+03HD 1E0H+01H, 1E0H+02H单元。测验四答案:1 5 BBACB16 20 CAABD6 10 BDABC21 25 BCADB11 15 BCABC26 30 BCADB第四章参考答案习题四答案:4.10(1)DATA SEGMENTXDW0YDW0DATA ENDS11/48(2) STRING DB Computer(3) COUNT DB 100 DUP(?)(4) PI EQU 3.14(5) VALUE LABEL BYTE4.11( 1)对。( 2)错。 260 超出了字节范围。 (3)错。 X3 是字节型, 1234H 是字型,不匹配。( 4)对。( 5)错。缺少 DUP 。( 6)对。4.12( 1) AL=3 。( 2) AX=2103H 。( 3) DX=TABLE的偏移地址。 ( 4) CL=33H( 5) BX=TABLE 的段地址。( 6) BX=1 。( 7) DX= TABLE 的偏移地址。4.13MOV DX,2012HMOV AX,5D68HMOV CX,1003HMOV BX,49A6HADD AX,BX(SUB AX,BX)ADC DX,CX(SBB DX,CX)4.14SUB AX,CXSBB DX,04.15MOV AX,extraMOV ES,AX4.16(1)MOV AL,16ADD AL,XMOV BL,5IMUL BLMOV Z,AX(2) MOV BL,4MOV AL,X(3) MOV AL,X MOV BL,8IMUL BL MOV DX,AX MOV AH,0MOV AL,Y MOV BL,16(4) MOV AL,X ADD AL,Y MOV BL,X SUB BL,Y 12/48 MOV AH,0IMUL BL MOV Z,AX MOV AL,X IDIV Y CBW SUB Z,AX4.17 Z= (5+22 -15)*14= 1684.18从伪指令END START处获知程序从START标号开始。4.19( 1)减法:(2) 加法:MOV AX,8576HMOV AX,8576HMOV BX,9988HMOV BX,9988HSUB AX,BXADD AX,BX结果:AX=EBEEH结果:AX=1EFEHCF=1, OF=0 , ZF=0 , SF=1 4.21 (1) MOV AL,56HCF=1 , OF=1 , ZF=0 , SF=0(2) MOV AX,128HMOV BX,35H(3) MOV AL,68H MOV BL,23HADD AL,BL MOV BL,45HSUB AL,BL DAS4.22(1) MOV AX,0708HMOV BX,0406HAAA ;加法调整,含进位调整MOV Z1,BX; 保存十位、各位,百位在CF 中(2) MOV AX,0905H MOV BX,0207HSUB AL,BL13/48MOV Z2,AX(3) MOV AX,0102H MOV BX,0006HMUL BX;乘法先不用调整MOV BX,0303HSUB AX,BXAAS;减法调整MOV Z3,AX(4) MOV AX,0704HMOV BX,0108HADD AL,BLADD AH,BHAAA ;加法调整AAA ;商调整MOV Z4,AX;保存商4.23编程序。从键盘输入一个数字,去掉.model small.databuff db ?.code
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!