《汇编语言程序设计复习2013.12).pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计复习2013.12).pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 1 一、选择 1下面指令执行后,改变 AL 寄存器内容的指令是()。A.TEST AL,02H B.OR AL,AL C.CMP AL,BL D.AND AL,BL 2对寄存器 AX 的内容乘以 4 的正确指令序列是()。A.SHR AX,1/SHR AX,1 B.SHL AX,1/SHL,AX,1 C.ROL AX,1/ROL AX,1 D.RCR AX,1/RCR AX,1 3设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数
2、的物理地址是()A.85B92H B.86192H C.BB690H D.12169H 4指令 JMP FAR PTR DONE 属于 A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 5将 DX 的内容除以 2,正确的指令是 ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 6编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。A.CMP B.SUB C.AND D.MOV 7汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。A.名字项 B.操作项 C.操作数项 D.注
3、释项 8假设执行 ADD 指令后 AX=006EH,再执行 AAA 指令,AX 中的值是()A.14H B.0104H C.74H D.04H 9用 MOV 指令将十进制数 89 以非压缩 BCD 码格式存入 AX,可使用的指令是()A.MOV AX,89 B.MOV AX,0809 C.MOV AX,89H D.MOV AX,0809H 10下列语句中能与“DA1 DB 32H,34H”语句等效的是()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+
4、1,34 11使用 DOS 功能调用时,子程序的编号应放在寄存器中()A.AH B.AL C.AX D.任意指定 12下列语句中能实现留空 8 个字节单元的语句是()欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 2 13A.DA1 DT?B.DA2 DW?,?C.DA3 DD?D.DA4 DQ?13指令 JMP FAR PTR DONE 属于 A段内转移直接寻址 B段内转移间接寻址 C段间转移直接寻址 D段间转移间接寻址 14下列叙述不正确的是 A.在不改变堆栈段寄存器的情况下,堆栈大小为 64KB B.
5、紧跟设置堆栈段寄存器指令可以是设置堆栈指针以外的任何指令 C.中断服务程序的返回地址在堆栈中 D.堆栈中数据存放的特点是先进后出 15一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是 A12CSBH B12B6BH C12C59H D12BFEH 16在下列指令的表示中,不正确的是 AMOV AL,BX+SI BJMP SHORT DONI CDEC BX DMUL CL 17在进行二重循环程序设计时,下列描述正确的是 A外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B外循环初值应置外循环之内;内循环初值应置内循
6、环之内 C内、外循环初值都应置外循环之外 D内、外循环初值都应置内循环之外,外循环之内 18条件转移指令 JNE 的测试条件为 AZF=0 BCF0 CZF=1 DCF=1 19将 DX 的内容除以 2,正确的指令是 ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 20已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在()中。A数据段中偏移量为 3236H 的字节 B附加段中偏移量为 3234H 的字节 C数据段中偏移量为 3234H 的字节 D附加段中偏移量为 3236H 的字节 21执行如下程序:欢迎您阅读并下载本文档,本文档
7、来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 3 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX)=A99 B100 C101 D102 22上题的程序执行后(AX)=A5000 B5050 C5100 D5150 23在下列指令中,_指令的执行会影响条件码中的 CF 位。AJMP NEXT BJC NEXT CINC BX DSHL AX,1 24下面指令序列执行后完成的运算,正确的算术表达式应是 MOV AL,BYTE PTR X SHL AL,1
8、 DEC AL MOV BYTE PTR Y,AL Ay=x*2+1 Bx=y*2+1 Cx=y*2-1 Dy=x*2-1 25在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。A占内存空间小,但速度慢 B占内存空间大,但速度快 C占内存空间相同,速度快 D占内存空间相同,速度慢 26在程序执行过程中,IP 寄存器中始终保存的是 A上一条指令的首地址 B下一条指令的首地址 C正在执行指令的首地址 D需计算有效地址后才能确定地址 二、简答 1假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX 中的值。(3分)(1)SHR DX,1
9、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 4 (2)RCR DL,1 (3)RCL DX,CL 2写出完成下述功能的程序段:(8 分)(1)传送 25H 到 AL 寄存器 (2)将 AL 的内容乘以 2 (3)传送 15H 到 BL 寄存器 (4)AL 的内容乘以 BL 的内容 并请写出最后(AX)=?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
10、 (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 字节单元的内容是什么?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、A
11、X 的内容是什么?欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 5 三、填空 1计算机语言分为 语言、语言和 语言。223D=B,100101011B=H。38086 系统的操作数分为 、和 三种类型。48086 CPU 内部共有 个 位的寄存器。5汇编语言的编译程序一般用 ,调试程序一般用 。四、程序分析 1现有如下程序段:DATA SEGMENT ORG 0020H DA1 DW 12H,23H DA2 DB 11H,21H DA3 EQU 1234H DA4 EQU$-DA2 DA5 DB 31H,
12、32H DATA ENDS 请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名 DA4 的值是多少?符号名 DA5 的值是多少?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 程序段执行完,回答下述问题 欢
13、迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 6 RESULT+2 字存储单元的内容=_ BX=_ 程序循环次数=_ 五、程序填空题 1在表 TABLE 处存放着 N 个无符号字节数,求表中前 10 个字节数的总和并保存在 AX 寄存器中。如果总和值超过 AX 寄存器的容量,则置 AX 寄存器内容不变。请在程序中的空格处填入适当指令使其完整。LEA BX,TABLE MOV CX,10 MOV SUM,AX MEXT:(1)ADC AH,0 JNC DON (2)JC END0 DON:INC BX (3)
14、ENDO:HLT 2BEG 为起始地址的存储区域中存放有 100 个字节数据,现将其首、尾颠倒过来,重新排放这 100个字节数据。请在程序中的空格处填入适当的指令使其完整。MOV CX,32H LEA SI,BEG MOV DI,SI (1)DON:MOV AL,SI (2)MOV SI,AL (3)DEC DI LOOP DON HLT 3下面程序段完成用单个字符输入的 1 号功能调用,从键盘输入 10 个字符,然后用 2 号功能调用以相反的顺序显示输出这 10 个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。MOV CX,10 LOP1:MOV AH,1 INT 21H LOO
15、P LOP1 MOV CX,10 LOP2:MOV AH,2 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 7 INT 21H LOOP LOP2 4 下面程序段完成将以 BUFF 为首地址的内存区域全部存储 0FFH 数据。请在空白处添上适当的指令(每一空白处只添一条指令)。BUFF DB 20H DUP(?)MOV AX,0FFFFH MOV CX,10H REP STOSW 六、编制程序题 1试编写一个汇编语言子程序,要求将包含任意字符、以 0 结尾的字符串中的小写字母转换成大写字母。2写一程序段,求双字长数 DXBX 的相反数。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!路漫漫其修远兮,吾将上下而求索-百度文库 8 3设在内存单元 SQTAB 首址开始存放了 015 的平方数表。要求用直接查表法编一程序,求出 A单元中给定数(=15的平方值送 B 单元保存。4编写一个子程序,对两个 128 位数据相加。5.编写程序求:X+10H (X10)
限制150内