2022年武汉理工大学汇编语言试题 .pdf

上传人:Q****o 文档编号:26170268 上传时间:2022-07-16 格式:PDF 页数:19 大小:198.20KB
返回 下载 相关 举报
2022年武汉理工大学汇编语言试题 .pdf_第1页
第1页 / 共19页
2022年武汉理工大学汇编语言试题 .pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《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 ,

26、AH MOV BX ,OFFSET STRING ADD BX ,AX MOV BL ,BX MOV AH ,02H ;显示输出INT 21H : 试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4” ,程序段有什么结果?3DD2 DB 0 ,l,2,3,4,5,6,7,8,9 LEA SI,DD2 LEA DI,DD2+1 MOV CX ,5 LOP:MOV AL ,SI XCHG AL ,DI MOV SI ,AL ADD SI , 2 ADD DI ,2 DEC CX JNZ LOP 上述程序段执行后,回答:(8 分)该程序段完成什么功能? DD2 开始的 l0 个字节数应是

27、什么值? 五、程序填空题 (本大题共 2 小题,每小题6 分,共 12 分) 1下面程序段是判AL 和 BL 中的数据是否同号,若是,则把AL 中的数据变负并送到AH 中,否则 0AH 。横线处填入适当指令(每处仅填一条指令)。_ JNS K MOV AH,0 JMP END0 K: _ MOV AH,AL END0:,2下列程序段求数组FLD 的平均值,结果在AL 中。请将程序填写完整(不考虑溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

28、- 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - MOV CX, 8 XOR AX, AX R1: _ ADD SI, 2 LOOP R1 MOV CL, 8 IDIV CL HLT 六、编制程序题(本大题共3 小题,共 20 分)1编一程序段将BUF 字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1 和BUF+2 字节单元的低四位上。 (5 分)2已知 AX 、BX 中分别保存无符号数,求(AX )-(BX )的绝对值,结果保存在AX 中。请编写程序段。(5 分)3X 为一字单元,编程实现:将X 的内容以二进

29、制的形式显示到屏幕上。其中:显示一个字符用INT 21H中断,入口参数为:DL= 字符 ASCII 码, AH=2。(10 分) 数据段定义如下:DATA SEGMENT X DW (?) DATA ENDS 模拟试卷三一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1在汇编语言程序中,对END 语句的叙述正确的是()A)END 语句是一可执行语句B)END 语句表示程序执行到此结束C)END 语句表示源程序到此结束D)END 语句在汇编后要产生机器码2某数组共有4 个字,第一个字的物理

30、地址是1F100H,则第 4 个字的物理地址是()A)1F105H B)1F106H C)1F107H D)1F108H 3某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是()A)2K 字节B)4K 字节C)8K 字节D)16K 字节4指令“ MOV BYTE PTR BX+SI ,0”中目的操作数的寻址方式是()A)立即寻址B)寄存器寻址C)寄存器间接寻址D)基址变址寻址5下面有语法错误的指令是()A)XCHG AX ,BX B)XCHG AX ,DS C)XCHG AX ,SI D)XCHG AX ,BP 名师资料总结 - - -精品资料欢迎下载 - -

31、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - - - - - - - 6当 SS=9876H,SP=4328H,执行 POPF 指令后,堆栈顶部的物理地址是()A)9CA8AH B)9CA90H C)9CA86H D)0DB00H 7 CBW 指令的功能是()A)把源操作数的符号位扩展到目的操作数中B)把 AL 中的符号位扩展到AH 中C)把 AH 中的符号位扩展到AL 中D)把 AX 中的符号位扩展到DX 中8MOV AL ,79 ADD AL ,0B1H 上面指令执行后,设置的标志位CF 和

32、OF 的值是()A)CF=0,OF=1 B)CF=1,OF=1 C)CF=0,OF=1 D)CF=1,OF=0 9MOV AL ,-1 NEG AL XOR AL ,65 上述指令执行后,AL 的值是()A)01H B)40H C)61H D)64H 10将 AX 中有符号数除以4 的正确指令序列是()A)SHR AX ,1 B)SAR AX ,1 C)IDIV 4 D)DIV 4 SHR AX ,1 SAR AX ,1 11要使 BL 中的低四位变反,高四位不变,应执行指令()A)NOT BL B)OR BL ,0FH C)AND BL,0FH D)XOR BL ,0FH 12将 DX,AX

33、 中 32 位数左移一位的指令序列是()A)SHL AX ,1 B)RCL AX ,1 RCL DX ,1 SHL DX ,1 C)SHL AX ,1 D)RCL AX ,1 SHL DX ,1 RCL DX,1 13串比较指令REPE CMPSB 重复比较执行的条件是()A)CX0 并且ZF=0 B)CX0 并且 ZF=1 C)CX0 或者ZF=0 D)CX0 或者 ZF=1 14当一个带符号数大于0FBH 时程序转移,需选用的条件转移指令是()A)JLE B)JNL C)JNLE D)JL 15假设 AX 和 BX 寄存器中存放的是无符号整数,为了判断AX 寄存器中的数据是否大于BX 寄存

34、器中的数据,应采用的指令序列为()A)SUB AX,BX B)SUB AX,BX C)CMP AX,BX D)CMP AX,BX JC label JNC label JA label JG label 16某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是()A)LOOP B)LOOPE/LOOPZ C)LOOPNE/LOOPNZ D)JCXZ 17表示过程定义结束的伪指令是()A)ENDP B)ENDS C)END D)ENDM 18下面的程序段NUM DW

35、 ? NAME DW 10 DUP(?) CNT EQU 10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - LEN EQU $-NUM MOV AX,LEN 执行后, AX 中的内容是()A)11H B)12H C)16H D)17H 19DA1 DW 2A05H DA2 DB 0FAH MOV AL ,BYTE PTR DA1 SUB DA2 ,AL 上述指令执行后,DA2 中的内容是()A)0DAH B)0FAH C

36、)0F5H D)0D0H 20下面语句中能和指令MOV AX ,NOT 0FH 等效的是()A)MOV AX ,0FFFFH B)MOV AX ,0FH C)MOV AX ,0FFF0H D)MOV AX ,0F0FFH 二、填空题(本大题共6 小题,每空1 分,共 20 分)1在汇编语言中有三种指令:其中_用于定义常数、变量、内存空间的分配和定位,它一般在_时被解释。 _在 CPU 设计时被定义, 并在 _时控制计算机操作。另一种指令是_,它用于代表一段程序,它在_时定义。2CPU 的标志寄存器中标志位,可以分为两大类,其中一类称为_标志位,另一类称为_标志位。3设 TABLE 为数据段中0

37、032H 单元的符号名,其中存放的内容为1234H,问指令MOV AX,TABLE 执行后, (AX) _;LEA AX,TABLE 执行后, (AX) _。4.已知: (AX )=01CDH , (BX )=0AFH , (CX)=0BE02H ,CF=1,写出单步执行每条指令时CF、ZF 及相关寄存器的内容。TEST AX,BX ;(AX)= _H ,(BX)= _H ;CF=_ ,ZF=_ ROL BX,CL ;(BX)= _H ,(CL)= _H 5.乘法指令“ MUL CL ”执行后, 16 位的乘积存放在 _中。6DD 指令以 _为单位分配存贮;DW 指令以 _为单位分配存贮。“V

38、AR DB 5 DUP(8,2 DUP(5) ”语句汇编应分配_个字节单元。三、简答题(本大题共2 小题,每小题4 分,共 8 分)1分别指出下列指令中源操作数的寻址方式MOV SI,100 MOV CX,DATASIMOV SI ,AX ADD AX , BX DI2设有数据定义如下:ARRAY DW 1000H,2000H,3000H,4000H,5000H BUF DW ?要求完成:(1)用一条指令完成将ARRAY 的偏移地址送BX;(2)用一条指令完成将ARRAY 的第一字节单元内容送AL ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

39、- - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - (3)用一条指令完成将ARRAY 数组的长度(字节数)送CX。四、程序分析题(本大题共3 小题,共 20 分)1 (4 分)分析下面程序段MOV AL ,200 SAR AL ,1 MOV BL ,AL MOV CL ,2 SAR AL ,CL ADD AL ,BL 试问程序段执行后(BL)(AL )2 (8 分) DA1 DB 87H DA2 DB ?MOV AH,0 MOV AL ,DA1 MOV CL,4 SHR AL ,CL MOV DL,10 MUL DL M

40、OV BL,DA1 AND BL ,0FH ADD AL ,BL MOV DA2,AL 试回答:(1)程序段执行后,(DA2)=_ ;(2)在程序段功能不变的情况下,是否可以用指令SAR 替代指令 SHR? 3 (8 分)阅读下面的程序DATA SEGMENT ARRAY DW -1,6,9,0,-8,18,-7,11 AMAX DW -128 AMIN DW 127 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MOV AX ,DATA MOV DS,AX MOV CX,(OFFSET AMAX - OFFSET ARRAY)/2 LEA SI,

41、ARRAY AG: MOV AX ,SI CMP AX ,AMAX JLE BG MOV AMAX ,AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - - - - - - - - BG: CMP AX ,AMIN JGE CG MOV AMIN ,AX CG: ADD SI,2 LOOP AG MOV AH,4CH INT 21H CODE ENDS END 请回答:(1)该程序段的功能是什么?(2)该程序执行完后,变量AMAX和 AMIN 中的内

42、容分别是什么?五、程序填空题 (本大题共 2 小题,每小题6 分,共 12 分) 1设 AX ,BX 中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW 单元中存放,请将程序中所缺指令语句补上。TEST AX ,8000H MOV PLW ,BX JMP DONE K1:DONE:2下面程序段完成用串指令在DA1 开始的 26 个字节单元中依次存放AZ 的 ASCII 码,在 DA2 开始的 26 个字节单元中依次存放ZA 的 ASCII 码,请在横线处各填一条指令。DA1 DB 26 DUP(?) DA2 DB 26 DUP(?) LEA DI ,DA1 MOV AL ,A MOV

43、 CX ,26 CLD LOP1:STOSB _ LOOP LOP1 MOV CX ,26 LOP2: _ STOSB LOOP LOP2 六、编制程序题(本大题共2 小题,共 20 分)1X、Y、Z 三个字节存储单元中各有一个无符号数,其中有两个数据相等,找出不相等的哪个数,并存入 W 单元中,试编写完成上述功能的程序。(10 分)DATA SEGMENT X DB - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 19 页 - - - - - - - - - Y

44、DB - Z DB - W DB ? DATA ENDS 2设数据段定义如下,请编写完整的程序段,把以DAT1 为首址的数据区中的100 个字节数据依次传送到以 DAT2 为首址的数据区中。 ( 10 分)Data segment DAT1 DB 100 DUP(0) DAT2 DB 100 DUP(?) Data ends 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 19 页 - - - - - - - - - 模拟试卷一参考答案一、单项选择题(本大题共20 小题

45、,每小题1 分,共 20 分)1B 2B 3A 4A 5D 6D 7C 8D 9B 10 A 11B 12 A 13C 14D 15 B 16C 17 A 18C 19D 20 C 二、填空题(本大题共5 小题,每空1 分,共 20 分)11MB 64KB 2SCAS 3CS DS ES SS 4. 3200H 0 0E00H 0 0250H 0 0B0H 1 5. 0A2B1H 1000H 0B2B1H 0B3B1H 1100H 三、简答题( 8 分)解: INT 11H 指令的中断码为11H,在中断向量表中得到中断服务程序入口地址为F000H:F84DH 。INT 11H 指令执行后,(S

46、P)00FAH, (CS) 0F00H, (IP) 0F84DH, (PSW) 0040H 堆栈中内容如下图:0300H:00FAH A2H 0300H:00FBH 00H 0300H:00FCH 00H 0300H:00FDH 09H 0300H:00FEH 40H 0300H:00FFH 02H 四、程序分析题(本大题共3 小题,共 20 分)1 (1)00001111 (2)00001000 (3)将输入的十六进制数码的ASCII 码转化为对应的数值。2 (1)检查 AX 寄存器中保存的16 位二进制数据中“1”的个数(2)0005H 3 (1)0,3,2,5,4,7,6,9,8 (2)

47、05H 五、程序填空题(本大题共2 小题,每小题6 分,共 12 分)1 JS NEXT JZ NEXT 2 CMP AL,0 NEG AL 六、编制程序题(本大题共2 小题,共 20 分)1CODE SEGMENT ASSUME CS:CODE,DS:DATA BEGIN: MOV AX ,DATA MOV DS,AX MOV BX ,0 MOV CX ,10 L1:MOV AL ,N1BX MOV AH ,N2BX CMP AL ,AH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

48、 第 15 页,共 19 页 - - - - - - - - - JG L2 MOV N3BX,AL JMP L3 L2: MOV N3BX,AH L3: INC BX LOOP L1 MOV AH ,4CH INT 21H CODE ENDS END BEGIN 2 程序段: MOV AX ,0 MOV BX ,OFFSET BUF MOV CX ,20 LOP:ADD AX ,BX INC BX INC BX LOOP LOP MOV SUM ,AX 模拟试卷二参考答案一、单项选择题(本大题共20 小题,每小题1 分,共 20 分)1B 2B 3D 4D 5D 6B 7C 8A 9C 10

49、 C 11B 12 B 13D 14A 15 A 16B 17 C 18B 19D 20 C 二、填空题(本大题共6 小题,每空1 分,共 20 分)12n-12n-11 220 3源程序汇编汇编程序宏调用程序执行CPU 慢短41232H 21232H 21233H 50003H 0 60F123H 1 1 0 0 三、简答题(本大题共2 小题,每小题4 分,共 8 分)1 (1) 1030H 0100H (2)MOV 指令传送的是源操作数的内容;而LEA 指令传送的是源操作数的有效地址。2AND AL ,0FAH NOT AL 或 ( NOT AL OR AL ,05H )名师资料总结 -

50、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 19 页 - - - - - - - - - 四、程序分析题(本大题共3 小题,共 20 分)1 (AX )= 2 (BX )= 4 (CX)= 3 (DX )= 1 2 (1)程序段功能:根据从键盘输入的字符19 ,确定在显示器上显示STRING 中第几个字符。(2)显示器显示字符D 。3 (1)将 DD2 单元开始的10 个数据两两互换。(2)1,0,3,2,5,4,7,6,9,8 五、程序填空题 (本大题共 2 小题,每小题6 分,共

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com