南昌大学《汇编》期末试卷

上传人:a****c 文档编号:142543421 上传时间:2020-08-20 格式:PDF 页数:6 大小:294.84KB
返回 下载 相关 举报
南昌大学《汇编》期末试卷_第1页
第1页 / 共6页
南昌大学《汇编》期末试卷_第2页
第2页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南昌大学《汇编》期末试卷》由会员分享,可在线阅读,更多相关《南昌大学《汇编》期末试卷(6页珍藏版)》请在金锄头文库上搜索。

1、考试复习重点资料(最新版)考试复习重点资料(最新版) 封封 面面 第1页 资料见第二页资料见第二页 - 1 - 2008-2009 上学期汇编考题 2008-2009 上学期汇编考题 1.下列指令中操作数在代码段中的是() A.DEC WORD PTR 2000H B.XCHG AL,BL C.ADD BX+1000H,DI D.MOV AL,0ABH 2.下面有语法错误的汇编语句是() A.MOV AX,BXSI B.MOV AX, 2BXDI C.MOV AX,BXBP D.MOV AX,-2BXSI 3.有数据定义 BUF DB 100 DUP(2 DUP(1) ,3 DUP(0) )

2、,在 BUF 中能构成 100H 的字数据有( ) A.0 个 B.99 个 C.1 个 D.100 个 4.在地址 0624H 内有一条二字节 JMP SHORT NEXT 指令,若其中位移量为 0C6H, 则转向地址的值是( ) A.05EAH B.06EAH C.05ECH D.06ECH 5.MOV AL,79 ADD AL,0B1H 上两条指令执行后,设置的标志位 CF 和 OF 的值是( ) A.CF=0,OF=1 B.CF=l,OF=0 C.CF=0,OF=0 D.CF=1,OF=1 6.8086 的存贮器组织是将存储器划分为段,可作为段的起始地址是( ) A.12345H B.

3、54321H C.67890H D.09876H 7.下列指令执行后,能影响标志位的指令是() A.PUSHF B.LAHF C.LOOPZ LOP D.SAHF 8.设(SS)=3384H,(SP)=1258H,执行 PUSH BX,和 CALL DWORD PTR BX两条指 令后,堆栈顶部的物理地址是( ) A.34A9CH B.34A92H C.34A94H D.34A9AH 9.已知 AX 和 BX 为带符号数, 要实现 AX 除以 BX, 下面指令序列正确的是 () A.CWD B.CBW IDIV BX IDIV BX C.MOV DX,0 D.MOV DX,-1 IDIV BX

4、 IDIV BX 10. 已 知DS=1000H,BX=1234H,SI=5678H,(11334H)=0ABCDH, 则 指 令LEA SI,BX+100H后,SI 寄存器的内容是() A.1334H B.5678H C.1234H D.0ABCDH 二、 填空题(每空 1 分,共 20 分) 二、 填空题(每空 1 分,共 20 分) - 2 - 1. 已知 DS=1A00H,SS=1B80H,ES=1078H,BP=40H,SI=30H,DI=20H,指令 SUB AX,BP+DI的源操作数物理地址是 。 2.执行 IRET 时,将栈顶的一个字弹出到_寄存器后,又弹出一个字到 _寄存器,

5、最后弹出一个字到_寄存器中。 3.标志位_=1 时表示无符号数运算产生溢出,而标志位_=1 是表 示带符号数运算产生溢出。 4.逻辑运算指令都是按_操作的,其中_指令执行后不影响任何标志位, 其他指令执行后,标志位_和_一定是 0。 5.假设执行指令前 BX=5678H,CL=8,指令 ROL BX,CL 执行后 BX=_。 6.已知 DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行 NEG WORD PTR DI后,(31200H)=_,(31201H)=_。 7.MOV AX,BX NOT AX ADD AX,BX INC AX 上面指令序列执行

6、后,AX=_ ,CF=_ ,ZF=_。 8.已知 AX=0506H,BX=0F7F8H,若分别执行指令: (1)MUL BL,则 AX=_ , OF=_。 (2)IMUL BL,则 AX=_ , CF=_。 三、简答题(每题 6 分,共 18 分) 三、简答题(每题 6 分,共 18 分) 1下面各指令是否正确?对正确指令说明其执行的操作,对错误指令指出错误 所在。 (1) LEA BX,ARRAYSI 答: (2) MOV BX, 1 答: 2ARRAY DW 1234H,5 DUP (?),2345H,3456H DW 4567H,6789H BUF DW 789AH,? (1)用一条指令

7、完成将 ARRAY 的第 5 个字节单元内容送 AL; 答: - 3 - (2)用一条指令将分配给 ARRAY 的字节数保存到 CX。 答: 3.(1)在当前数据段偏移地址为 2000H 的单元开始连续存放某字数据的偏移地 址和段值,写出将这个字数据的高 8 位传送到 BL 寄存器的指令序列。 答: (2)某数据段中有语句 X DB AB,0,0,CD,0,0 请用 DW 伪指令改写 X。 答:1.下面面程序段的功能是什么? CMP AL, BL JAE NEXT XCHG AL, BL NEXT: CMP AL, CL JGE EXIT XCHG AL, CL EXIT: 答: 2.试分析下

8、面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 答: 3.以下子程序完成什么功能? ROUTINE PROC NEAR TEST AL,80H JE PLUS TEST BL,80H JNE EXITO JMP XCHANGE - 4 - PLUS: TEST BL,80H JE EXITO XCHANGE:XCHG AL,BL EXITO: RET ROUTINE ENDP 答: 1下面程序段执行后,AL 的内容为 ARRAY 数组中的最小数,请在空白处各填上 一条指令。 ARRAY DB 3,5

9、,-3,-2,4,5,-8,6 MOV CX,7 MOV DI,0 MOV AL,ARRAY AGAIN: INC DI CMP AL, ARRAYDI MOV AL,ARRAY DI NEXT: HLT 2.已知存储器中有一个首地址为 BUF 的数据区。 下列程序段把数据区中的每一项 加 1,请将程序填写完整。 BUF DB 45H,79H,0ABH,.86H _ LEA BX,BUF MOV CX,COUNT AGN:_ INC BX LOOP AGN HLT 3下面程序段执行完后,DX 寄存器的值是 BUFFER 中字符$的个数,请在空白 处各填一条指令以完善程序。 BUFFER DB

10、ABCDEFZWX$FEG34$GFDASJ$/DFFDSE16HOXYZ COUNT EQU $-BUFFER CLD LEA DI,BUFFER MOV CX,COUNT MOV AL, $ XOR DX,DX NEXT: _ - 5 - JNZ EXIT INC DX _ JMP NEXT EXIT: HLT 六、编程题(共 15 分) 六、编程题(共 15 分) 得分得分 评阅人评阅人 (1) 设 A,B,C,D均 为 16位 非 零 带 符 号 数 , 请 编 写 程 序 段 以 计 算 (D-(A*B+C-540)/D, 并让 AX 保存算式的商,而 DX 保存其余数。 (7 分) 答: (2) 编写一完整汇编程序, 对键盘输入的小写字母用大写字母显示出来。 (8 分) 答:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 工学

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