微机原理及应用复习习题及答案2013 下载本文

安徽工程大学计算机与信息学院

18. 设(AX)=ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为: 。

A.ABDEH B.FFFFH C.0001H D.0000H

19. 在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个

数,已知SP=2502H,执行POP BX指令后,有 。。

A.SP=2502H,BX=1020H B.SP=2504H、BX=4030H C.SP=2504H,BX=3040H D.SP=2500H,BX=2010H

三、分析简答题

1. 写出至少3种指令,使AX寄存器置零 2. 用单条指令或程序片段,实现下述功能

(1)将AX高8位取反,低四位置1,其余位不变。 (2)将AL的高四位与低四位互换。 (3)将BX、AX内容互换。

3. 堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。 4. 举例说明与数据有关的寻址方式有哪些? 5. 输入输出的寻址方式有哪几种?举例说明

6. 如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指

令有什么区别?每条指令执行后AX寄存器中的内容是多少?

MOV AX,TABLE LEA AX,TABLE

7. 分别指出下列指令中的源操作数的寻址方式。 (1)MOV CX,[300H] (2)MOV [BP][DI],300H (3)MOV AX,BX (4)MOV AX,[BP+DI] (5)MOV AX,10[BX][DI] (6)MOV AX,10[SI] (7)MOV AX,[DI] (8)JMP BX (9)IN AL,23H (10)IN AL,DX 8. 指出下列指令的错误

安徽工程大学计算机与信息学院

(1)MOV AH,BX (2)ADD 15H,BX (3)MOV CS,AX

(4)MOV AX,[SI][DI] (5)MOV BYTE PTR[BX],1000 (6)MOV [SI],[BX] (7)MOV DS,0200H (8)IN BL,05H (9)MOV AX,IP (10)MOV SI,[DX] (11)PUSH AL

9. 设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后,SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。 10. 假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,

(232F7H)=3280H,(264E5H)=2450H,则; ① 执行指令JMP BX后,(IP)= ? ② 执行指令JMP TABLE[BX]后,(IP)= ? ③ 执行指令JMP [BX][SI]后,(IP)= ?

11. 已知8086 CPU各寄存器和有关内存单元内容如下:

指出执行下列指令后AX寄存器的内容: MEMORY AX0 2 0 0 H1 0 0 0 HCS: CX0 4 0 0 H2 0 0 0 HDS:DX0 3 0 0 H3 0 0 0 HSS20100H1 2 H BX0 1 0 0 H4 0 0 0 HES20101H3 4 HSP1 0 0 0 H0 2 1 0 HI P20102H5 6 H BP2 0 0 0 H20103H7 8 HSI1 2 0 2 H: :DI1 2 0 3 H21200H9 A H 21201HB C H21202HD E H 21203HE F H 4 3 H:: 21300H2 1 H

21301H4 3 H21302H6 5 H21303H8 7 H

::寄存器

安徽工程大学计算机与信息学院

(1) (2) (3) (4) (5)

MOV AX,1200H MOV AX,[1203H] MOV AX,[BX] MOV AX,1100H[BX] MOV AX,[BX][SI]

安徽工程大学计算机与信息学院

第三章(二) 汇编语言程序设计

一、填空题

1. 若定义DA1 DB ‘abcdef’,则 (DA1+3) 存放的数据是 。

2. 指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND 的区别

是 。

3. 对于指令:MOV AX,15 GE 1111B, 汇编结果为: MOV AX, 。 4. 对于指令:MOV BX,15 MOD 4, 汇编结果为: MOV BX, 。

5. 在汇编语言中,一个过程有NEARA和FAR两种属性。NEAR属性表明主程序和子程序

在 , FAR属性表示主程序和子程序在 。

二、单选题

1. 在8086/8088汇编语言中, 用于定义常数、变量、内存空间的定位。

A.伪指令 B.机器指令 C.宏指令 D.微指令 2. 在下列伪指令中定义字节变量的是 。

A.DB B.DW C.DD D.DT

3. 如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H

的单元中的内容是 。

A.00H B.7CH C.84H D.7EH

4.~5.对于指令:MOV BX,((PORT1 LT 5)AND 50)OR ((PORT1 GE 5) AND 40)则当PORT1<5时,汇编结果为: MOV BX, 4. ;否则,汇编结果为: MOV BX, 5. 。 4. A.40 B.50 C.5 D.90 5. A.40 B.50 C.5 D.90.

三、分析简答题

1. 汇编语言中的伪指令与执行指令有何不同?

2. 试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔

离?

3. 指出下面程序片段中的错误。

MYDATA SEGMENT A DB 12 24 34