内容发布更新时间 : 2024/12/25 2:38:55星期一 下面是文章的全部内容请认真阅读。
安徽工程大学计算机与信息学院
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