汇编语言程序设计温习(附答案完整版)

举报
资源描述
欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!一、选择 1下面指令执行后,改变 AL 寄放器内容的指令是(D )。AL,02H AL,AL AL,BL AL,BL 2对寄放器 AX 的内容乘以 4 的正确指令序列是(B )。AX,1/SHR AX,1 AX,1/SHL,AX,1 AX,1/ROL AX,1 AX,1/RCR AX,1 3设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是(A)4指令 JMP FAR PTR DONE 属于 C A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 5将 DX 的内容除以 2,正确的指令是 C ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 6 编写分支程序,在进行条件判断前,可用指令组成条件,其中不能形成条件的指令有(D )。7汇编语言源程序中,每一个语句由四项组成,如语句要完成必然功能,那么该语句中不可省略的项是(B)。A.名字项 B.操作项 C.操作数项 D.注释项 8假设执行 ADD 指令后 AX=006EH,再执行 AAA 指令,AX 中的值是(B )欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!A.14H B.0104H C.74H D.04H 9用 MOV 指令将十进制数 89 以非紧缩 BCD 码格式存入 AX,可利用的指令是(D)A.MOV AX,89 B.MOV AX,0809 C.MOV AX,89H D.MOV AX,0809H 10下列语句中能与“DA1 DB 32H,34H”语句等效的是(A)A.MOV DA1,32H B.MOV DA1,32 C.MOV WORD PTR DA1,3234H D.MOV WORD PTR DA1,24 MOV DA1+1,34H MOV DA1+1,34 11利用 DOS 功能调历时,子程序的编号应放在寄放器中(A )A.AH B.AL C.AX D.任意指定 12 下列语句中能实现留空 8 个字节单元的语句是(D )A.DA1 DT?DW?,?C.DA3 DD?DQ?13指令 JMP FAR PTR DONE 属于 C A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 14下列叙述不正确的是 B A.在不改变堆栈段寄放器的情况下,堆栈大小为 64KB B.紧跟设置堆栈段寄放器指令可以是设置堆栈指针之外的任何指令 C.中断服务程序的返回地址在堆栈中 D.堆栈中数据寄存的特点是先进后出 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!15一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是 C A12CSBH B12B6BH C12C59H D12BFEH 16在下列指令的表示中,不正确的是 C AMOV AL,BX+SI BJMP SHORT DONI CDEC BX DMUL CL 17在进行二重循环程序设计时,下列描述正确的是 A A外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B外循环初值应置外循环之内;内循环初值应置内循环之内 C内、外循环初值都应置外循环之外 D内、外循环初值都应置内循环之外,外循环之内 18条件转移指令 JNE 的测试条件为 A AZF=0 BCF0 CZF=1 DCF=1 19将 DX 的内容除以 2,正确的指令是 C ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 20已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在(A)中。A数据段中偏移量为 3236H 的字节 B附加段中偏移量为 3234H 的字节 C数据段中偏移量为 3234H 的字节 D附加段中偏移量为 3236H 的字节 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!21执行如下程序:MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX)=C A99 B100 C101 D102 22上题的程序执行后(AX)=B A5000 B5050 C5100 D5150 23在下列指令中,_D_指令的执行会影响条件码中的 CF 位。AJMP NEXT BJC NEXT CINC BX DSHL AX,1 24下面指令序列执行后完成的运算,正确的算术表达式应是 D MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL Ay=x*2+1 Bx=y*2+1 Cx=y*2-1 Dy=x*2-1 25在一段汇编程序中多次挪用另一段程序,用宏指令比用子程序实现起来。B A占内存空间小,但速度慢 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!B占内存空间大,但速度快 C占内存空间相同,速度快 D占内存空间相同,速度慢 26在程序执行进程中,IP 寄放器中始终保留的是 B A上一条指令的首地址 B下一条指令的首地址 C正在执行指令的首地址 D需计算有效地址后才能肯定地址 二、简答 1假定(DX)=B,(CL)=3,(CF)=1,试肯定下列各条指令单独执行后,DX 中的值。(3 分)(1)SHR DX,1 (2)RCR DL,1 (3)RCL DX,CL 答:(1)005CH(2)00DCH(3)05CCH 2写出完成下述功能的程序段:(8 分)(1)传送 25H 到 AL 寄放器 (2)将 AL 的内容乘以 2 (3)传送 15H 到 BL 寄放器 (4)AL 的内容乘以 BL 的内容 并请写出最后(AX)=?答:(1)MOV AL,25H(2)SHL AL,1 (3)MOV BL,15H(4)MUL BL 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!AX=612H 3.指出下列指令的错误原因。(14 分)(1)MOV BX,AL 操作数类型不同 (2)MOV 256,CX (3)POP CS (4)MUL 45H (5)MOV DS,2000H(6)JMP WORD PIR LOO (7)IN AL,3F8H 5.设某数据段:DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB COMPUTER DB 0AH,0DH COUNT EQU$-DA1 DA2 DW CO,MP,UT,ER DATA ENDS 试回答:(1)DA1 的偏移地址是什么?(2)COUNT 的值是什么?(3)DA2+5 字节单元的内容是什么?欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!答:(1)0020H(2)002AH-0020H=0AH=10 (3)”U”6.某程序段如下:MOV DX,0EFADH MOV AX,1234H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 上面的程序段执行完后,DX、AX 的内容是什么?DX=FAD0H AX=2340H 三、填空 1计算机语言分为 机械 语言、汇编 语言和 高级 语言。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!223D=10111 B,1B=12B H。38086 系统的操作数分为 当即操作数、寄放器操作数 和 存储器操作数 三种类型。48086 CPU 内部共有 14 个 16 位的寄放器。5汇编语言的编译程序一般用 Edit ,调试程序一般用 debug 。四、程序分析 1现有如下程序段:DATA SEGMENT ORG 0020H DA1 DW 12H,23H DA2 DB 11H,21H DA3 EQU 1234H DA4 EQU$-DA2 DA5 DB 31H,32H DATA ENDS 请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名 DA4 的值是多少?符号名 DA5 的值是多少?答:(1)该程序段已占有的存储字节数是 8 个字节。(2)符号名 DA4 的值为 2,符号名 DA5 的值是 0026H。2阅读如下程序段,回答所提出的问题,假定 X1,X2,XN 为无符号数。ORG 100H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!BLOCK DW X1,X2,XN COUNT EQU ($-BLOLOK)/2 RESULT DW COUNT,?LEA BX,BLOCK-2 MOV CX,RESULT XOR AX,AX GOON:ADD BX,2 CMP AX,BX JAE NEXT MOV AX,BX NEXT:LOOP GOON MOV RESULT+2,AX 程序段执行完,回答下述问题 RESULT+2 字存储单元的内容=_MAX(X1,X2,XN)_ BX=_100H+2(COUNT-1)_ 程序循环次数=_COUNT_ 五、程序填空题 1在表 TABLE 处寄存着 N 个无符号字节数,求表中前 10 个字节数的总和并保留在 AX 寄放器中。若是总和值超过 AX 寄放器的容量,则置 AX 寄放器内容不变。请在程序中的空格处填入适当指令使其完整。LEA BX,TABLE MOV CX,10 MOV SUM,AX 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MEXT:(1)ADD AL,BX ADC AH,0 JNC DON (2)MOV AX,SUM JC END0 DON:INC BX (3)LOOP NEXT ENDO:HLT 2BEG 为起始地址的存储区域中寄存有 100 个字节数据,现将其首、尾倒置过来,从头排放这 100个字节数据。请在程序中的空格处填入适当的指令使其完整。MOV CX,32H LEA SI,BEG MOV DI,SI (1)ADD DI 99 DON:MOV AL,SI (2)XCHG AL,DI MOV SI,AL (3)INC SI DEC DI LOOP DON HLT 3下面程序段完成用单个字符输入的 1 号功能挪用,从键盘输入 10 个字符,然后用 2 号功能挪用以相反的顺序显示输出这 10 个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV CX,10 LOP1:MOV AH,1 INT 21H PUSH AX LOOP LOP1 MOV CX,10 LOP2:POP DX MOV AH,2 INT 21H LOOP LOP2 4 下面程序段完成将以 BUFF 为首地址的内存区域全数存储 0FFH 数据。请在空白处添上适当的指令(每一空白处只添一条指令)。BUFF DB 20H DUP(?)LED DI,BUFF MOV AX,0FFFFH MOV CX,10H CLD REP STOSW 六、编制程序题 1试编写一个汇编语言子程序,要求将包括任意字符、以0结尾的字符串中的小写字母转换成大写字母。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!assume cs:code,ds:data datasg segment db Beginners All-purpose Symbolic Instruction Code.,0 datasg ends codesg segment begin:mov ax,
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号