2022年武汉理工大学汇编语言试题 .pdf
《2022年武汉理工大学汇编语言试题 .pdf》由会员分享,可在线阅读,更多相关《2022年武汉理工大学汇编语言试题 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言程序设计试卷模拟试卷一一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1用户为了解决自己的问题,用汇编语言所编写的程序,称为()A)目标程序B)源程序C)可执行程序D)汇编程序2指令指针寄存器是()A)BP B)IP C)SP D)PSW 3当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A)08090H B)08089H C)0808EH D)08450H 4下面指令中,源操作数的寻址方式为立即寻址的是()A)MOV AX ,OFFSET A B)MO
2、V AX ,A C)MOV AX ,A+1 D)MOV AX ,ABX 5下面各传送指令中,正确的是()A)MOV DI ,SI B)MOV DX+DI ,AL C)MOV AL ,BX D)MOV WORD PTR BX ,0100H 6已知 CS=2300H,DS=2400H,执行下列指令序列后,CS 和 DS 值是()PUSH CS POP DS A)CS=0 B)CS=2400H C)CS=2400H D)CS=2300H DS=2300H DS=2300H DS=2400H DS=2300H 7执行下面指令语句,则AX= ()MOV AL ,95H CBW A)0095H B)0F9
3、5H C)0FF95H D)9095H 8当执行指令ADD AX ,BX 后,若 AX 的内容为 2BA0H ,设置的奇偶标志位PF1,下面的叙述正确的是()A)表示结果中含1 的个数为偶数B)表示结果中含1 的个数为奇数C)表示该数为偶数D)表示结果中低八位含1 的个数为偶数9设 AX=1000H NEG AX NOT AX 执行上述指令后,正确的结果是()A)AX=1001H B)AX=0FFFH C)AX=1000H D)AX=0111H 10完成将累加器AL 清零,并使进位标志CF 清零,下面错误的指令是()A)MOV AL,00H B)AND AL,00H C)XOR AL,AL D
4、)SUB AL,AL 11将 CX 寄存器低 4 位清零的正确指令是()A)AND CX,0F0H B)AND CX,0FFF0H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - C)AND CX,1110H D)MOV CX ,0 12执行后使BX=0 的同时也使 CF=0, OF=0 的指令是()A)XOR BX ,BX B)OR BX ,BX C)AND BX ,BX D)CMP BX ,BX 13在串操作指令前使用重复
5、前缀指令REPE,终止串的重复操作条件是()A)CX0 且 ZF0 B)CX 0 且 ZF1 C)CX0 或 ZF0 D)CX 0 或 ZF1 14条件转移指令JBE 产生转移的条件是()A)CF=0 OR ZF=0 B)CF=0 OR ZF=1 C)CF=1 OR ZF=0 D)CF=1 OR ZF=1 15比较 BX 和 SI 中的两个存储器地址,若BX SI 转向 HIGH 的正确指令是()A)JAE HIGH B)JBE HIGH C)JEG HIGH D)JLE HIGH 16循环指令Loop 规定循环次数必定在寄存器()A)DX 中B)DL 中C)CX 中D)CL 中17DEC W
6、ORD PTRBX 指令中的操作数的数据类型是()A)字B)双字C)字节D)四字18下面指令执行后,变量DAB 中的内容是()DAW DW 2A05H DAB DB 0FAH : MOV AL ,BYTE PRT DAW SUB DAB ,AL A)0DAH B)0FAH C)0F5H D)0D0H 19 使用汇编语言的伪操作命令定义()VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0) 则在 VAL 存储区内前十个字节单元的数据是A)1,2,3,3,2,1,0,1,2,3 B)1,2,3,3,3,3,2,1,0,1 C)2,1,2,3,3,2,1,0,2,1 D)1,2
7、,3,3,3,1,0,1,0,1 20设 NUM=60H ,表达式(NUM LT 60H AND 30 )OR(NUM GE 60H AND 40 )的值是()A)0 B)30H C)40 D)0FFFFH 二、填空题(本大题共5 小题,每空1 分,共 20 分)1 INTEL 8088 管 理 的 存 储 器 空 间 最 大 容 量 为 _ , I/O端 口 地 址 空 间 最 大 容 量 为_。2在 8086/8088 汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是_。38086/8088 存储器分四个段,这四个段的段名所对应的段寄存器分别是_、_、_、_。4现有( AX )=
8、2000H, (BX )=1200H, (DS)=3000H, (DI)=0002H,(31200H)=50H ,(31201H)=02H ,(31202H)=40H , (CF)0。请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位 ZF、CF 的值。ADD AX ,1200H;问 AX=_H ZF=_ SUB AX ,BX ;问 AX=_H ZF=_ MOV AX , BX ;问 AX=_H CF=_ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
9、 19 页 - - - - - - - - - NEG WORD PTR1200H ;问(31200H)=_H CF=_ 5设( DS)=2200H, (BX )=1000H, (SI)=0100H,偏移量D=0A2B1H ,试计算出下列各种寻址方式下的有效地址,填入横线上。使用 D 的直接寻址_ 使用 BX 的寄存器间接寻址_ 使用 BX 和 D 的寄存器相对寻址_ 使用 BX 、SI 和 D 的相对基址变址寻址_ 使用 BX 、SI 的基址变址寻址_ 三、简答题( 8 分)设当前( SP)=0100H, (SS)=0300H, (PSW)=0240H,在内存段地址为0900H 及偏移地址为
10、00A0H的单元中有一条中断指令INT 11H(该指令占两个字节) ,试问执行这条INT 11H 指令后, SP、CS、IP、PSW 的内容是什么?栈顶的三个字是什么(画出堆栈示意图)?PC 机内存中的一段数据如下:0000:0040 B3 18 8A CC 4D F8 00 F0-41 F8 00 F0 C5 18 8A CC 0000:0050 39 E7 00 F0 A0 19 8A CC-2E E8 00 F0 D2 EF 00 F0 8086 CPU 中 PSW 内容如下:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF
11、AF PF CF 四、程序分析题(本大题共3 小题,共 20 分)1阅读下面的程序段(6 分)NUM DB ? MOV AH,1 INT 21H CMP AL,39H JBE NEXT SUB AL,7 NEXT :SUB AL ,30H MOV NUM ,AL 上述程序段运行后,(1)若输入 F ,则( NUM )=_ (用二进制表示)(2)若输入 8 ,则( NUM )=_ (用二进制表示)(3)该程序段的功能是_。2阅读下面的程序段(6 分)MOV CX,16 MOV BX ,0 MOV DX ,1 AG:TEST AX ,DX JZ NEXT INC BX NEXT :SHL DX ,
12、1 LOOP AG 请回答:(1)该程序段的功能是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - (2)若程序执行前(AX)=1234H ,程序执行完后(BX)= 3阅读下面的程序段(8 分)BUF1 DB -1,2,-3,4,-5,6,-7,8,-9 BUF2 DB 9 DUP(0) XOR BL ,BL MOV SI ,0 MOV CX ,9 LOP:MOV AL ,BUF1SI TEST AL ,80H JZ K
13、INC BL NEG AL K:XOR AL ,01H MOV BUF2SI ,AL INC SI LOOP LOP ,(1)写出程序运行后BUF2 中的各字节数据(2)BL=_ 五、程序填空题(本大题共2 小题,每小题6 分,共 12 分)1下面程序段是判断两个存储单元是否同为正数,如是,则AX 置全 0,否则 AX 置非 0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令)。VAR1 DW VAR2 DW MOV AX ,VAR1 MOV BX ,VAR2 XOR AX ,BX TEST BX ,8000H MOV AX ,0 NEXT :,2已知
14、数据段DAT 单元存放某一数N(-6N6)下面的程序段用查表法求数N 的平方值,结果送SQR单元,请将程序填写完整。TABLE DB 0, 1, 4, 9, 16, 25 DAT DB N SQR DB ? LEA BX, TABLE MOV AL, DAT JGE NEXT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - NEXT :XLAT HLT 六、编制程序题(本大题共2 小题,共 20 分)1在 N1 和 N2 两数
15、据区中,分别有10H 个带符号数。试编制一源程序,找出对应项中较小的数据,并将这些较小的数据存入N3 数据区中。DATA SEGMENT N1 DB ,,N2 DB ,,N3 DB 10H DUP(0) DATA ENDS 2编程序计算SUM ai=a1+a2+.+a20,已知 a1.a20 依次存放在以BUF 为首址的数据区,每个数据占两个字节,和数SUM 也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。DATA SEGMENT BUF DW ,,SUM DW ? DATA ENDS 模拟试卷二一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)在每小题列出的四个选项
16、中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1将汇编语言的程序翻译成机器码程序的实用程序是()A)编译程序B)汇编程序C)解释程序D)目标程序2标志寄存器中属于控制标志位的是()A)DF,OF,SF B)DF,IF,TF C)OF,CF,PF D)AF,OF,SF 38088/8086 存储器分段,每个段不超过()A)64K 个字B)32K 个字节C)1M 个字节D)64K 个字节4已知 DS=12A0H ,ES=22A0H,SS=33A0H ,BP=0174H ,指令“ MOV AX ,DS: BP ”中源操作数的物理地址是()A)12A074H B)22B74H
17、C)33B74H D)12B74H 5下面的数据传送指令中,错误的操作是()A)MOV SS:BX+DI,1000H B)MOV DX,1000H C)MOV WORD PTRBX,1000H D)MOV DS,2000H 6已知 SP=2110H,执行 POP AX 后, SP寄存器的值是()A)2111H B)2112H C)210FH D)210EH 7执行下面指令语句,则AX= ()MOV AL ,85H CBW A)0085H B)0F85H C)0FF85H D)8085H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
18、 - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 8 执行下列指令序列后,正确的结果是()MOV AL ,81H ADD AL ,AL ADC AL ,AL A)AL=05H B)AL=204H C)AL=04H D)AL=205H 9执行 NEG 指令时,要设置标志位CF。设置 CF 的正确说法是()A)对正数求补时,CF 置 0 B)对负数求补时,CF 置 0 C)对全 0 数据求补时, CF 置 0 D)对非零数据求补时,CF 置 0 10完成对 CL 寄存器的内容乘以4 的正确操作是()A)ROL CL ,1 B)MUL 4
19、C)SHL CL,1 D)MOV CL ,2 ROL CL ,1 SHL CL,1 SHL CL,CL 11已知 AX=1200H ,能使 CF 置“ 1”的指令是()A)OR AX,AX B)NEG AX C)NOT AX D)DEC AL 12无论 BH 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指令是()A)ADD BH ,01H B)OR BH ,01H C)XOR BH ,01H D)TEST BH ,01H 13在串操作指令前使用重复前缀指令REPNE,终止串的重复操作条件是()A)CX0 且 ZF0 B)CX 0 且 ZF1 C)CX0 或 ZF0 D)CX
20、0 或 ZF1 14条件转移指令JNBE 产生转移的条件是()A)CF=0 AND ZF=0 B)CF=0 AND ZF=1 C)CF=1 AND ZF=0 D)CF=1 AND ZF=1 15检查二个无符号数的关系,若要实现AL BL 时分支去 LOP1 处,那么在“CMP AL ,BL ”指令后应跟的分支指令是()A)JNC LOP1 B)JA LOP1 C)JC LOP1 D)JGE LOP1 16循环控制指令LoopNZ 控制循环继续执行的条件是()A)CX0 且 ZF=1 B)CX0 且 ZF=0 C)CX0 或 ZF=1 D)CX 0 或 ZF=0 178086 的存储器是分段的,
21、定义一个段的伪指令是()A)PROC 和 ENDP B)NAME 和 END C)SEGMENT 和 ENDS D)SEGMENT 和 ASSUME 18 ARRAY DW 6, 9, $+4, 10H, 1,$+4 MOV AX , ARRAY+4 设变量 ARRAY 的偏移量是0084H,上述指令执行后AX 中的内容是()A)0009 B)008CH C)0090H D)0010H 19BUF1 DB 3 DUP (0,2 DUP (1,2) ,3)COUNT EQU $ -BUF1 符号 COUNT 等价的值是()A)6 B)8 C)16 D)18 20指令 MOV CL ,55H XO
22、R 0F0H 执行后 CL 中的值是()A)05H B) 50H C)0A5H D)0F5H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 二、填空题(本大题共6 小题,每空1 分,共 20 分)1n 位补码的表数范围为:_N _。2在 1M 字节的存储器中,每个存储单元都有一个唯一的_位地址,称为该物理单元的物理地址。3宏指令和子程序都可以简化源程序。宏指令在 _时由_处理宏指令, 把宏定义体插入到 _处。 子程序是在 _
23、时由 _处理的。 子程序执行速度比宏指令 _。在多次调用时,子程序的目标代码比宏调用的目标代码_。4设 (SS)=2000H,指令序列MOV SP,1234H PUSH AX 执行后, SP= _,AL 中的数据在内存地址_中, AH中的数据在内存地址_中。5若 DS=0F800H,DI=180AH ,(0F980AH)=0064H ,指令序列MOV CL ,5 SAR DI ,CL 执行后,(0F980A)=_,CF=_。6若 (AX)=0122H ,四个标志位CF、SF、ZF、OF 的初始状态为0,执行指令“SUB AX ,0FFFH”后, AX= _ ,CF= _,SF= _,ZF= _
24、,OF= _。三、简答题(本大题共2 小题,每小题4 分,共 8 分)1假设 DS=2000H,BX=0100H ,(20100H)=30H ,(20101H)=10H 问: (1)执行 MOV DX , BX DX=_ 执行 LEA DX , BX DX=_ (2)简述两条指令区别2限用二条逻辑指令将寄存器AL 中第 0、2 位置 1,其他位变反。四、程序分析题(本大题共3 小题,共 20 分)1阅读下面程序, 当程序执行到标号lab1时,、 、四个寄存器的内容是什么?(4 分)CODESG SEGMENT ASSUME CS:CODESG BEGIN: MOV AX,1 MOV BX,2
25、MOV DX,3 MOV CX,4 L20: INC AX ADD BX,AX SHR DX,1 LOOPE L20 lab1:MOV AH,4CH INT 21H CODESG ENDS END BEGIN 2 (8 分)STRING DB ABCDEFGHIJ : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - MOV AH,01 ;从键盘输入字符19 INT 21H AND AL ,0FH DEC AL XOR AH ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年武汉理工大学汇编语言试题 2022 武汉理工大学 汇编语言 试题
限制150内