微机原理第二次作业(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。
(1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI]
(4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’
(7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX
(9)IN AL,05H (10)MOV DS,AX
(1)立即数寻址;寄存器寻址
(2)立即数寻址;寄存器寻址
(3)寄存器间寻址;寄存器寻址
(4)寄存器寻址;寄存器相对寻址
(5)寄存器寻址;寄存器相对寻址
(6)立即数寻址;基址变址寻址
(7)基址变址寻址;寄存器寻址
(8)寄存器寻址;相对基址变址寻址
(9)直接寻址;寄存器寻址
(10)寄存器寻址;寄存器寻址
2 已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H 单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX 寄存器的内容各是什么?
(1)MOV AX,0200H (2)MOV AX,[200H] (3)MOV AX,BX
(4)MOV AX,3[BX] (5)MOV AX,[BX+SI] (6)MOV AX,2[BX+SI]
(1)AX=0200H (2)AX=2A10H (3)AX=0200H
(4)AX=5946H (5)AX=463CH (6)AX=6B59H
3. 设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,
BP=0200H,
数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什
么?物理地址值是多少?
1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX]
(4)MOV AX,ES:[BX] (5)MOV AX,[SI] (6)MOV AX,[BX+10H]
(7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI]
(9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI]
(1)直接,10100H (2)直接,10030H (3)寄存器间接,10100H
(4)寄存器间接,20100H (5)寄存器间接,100A0H (6)寄存器相对,10110H
(7)寄存器间接,35200H (8)相对基址变址,352D0H
(9)相对基址变址,10154H (10)基址变址,35224H
4 若AL=0FFH,BL=13H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。
(1) ADD BL, AL (2) SUB BL, AL
(3) INC BL (4) NEG BL
(5) AND AL, BL (6) MUL BL
(1)AF= 1 , OF= 1 , ZF= 0 , SF= 0 , PF= 1 , CF= 1
(2)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0
(3)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0
(4)AF= 0 , OF= 0 , ZF= 0 , SF= 1 ,PF= 1 , CF= 0
(5)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0
(6)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0
5 指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H
(4)MOV [BX],[1200H] (5)MOV IP,0FFH (6)MOV [BX+SI+3],IP
(1)错误,源和目的操作数类型不匹配,DL是8位寄存器, AX是16位寄存器。(2)错误,立即数不能作为目的操作数。
(3)错误,不能用立即数直接给段寄存器赋值。
(4)错误,不能在两个存储单元之间直接传送数据
(5)错误,IP不能作目的操作数。
(6)错误,IP不能作源操作数。
6 在下列程序段括号中分别填入以下指令
(1)LOOP NEXT (2)LOOPE NEXT (3)LOOPNE NEXT
试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX 的内容分别是什么。START: MOV AX,01H
MOV BX,02H
MOV DX,03H
MOV CX,04H
NEXT: INC AX
ADD BX,AX
SHR DX,1
( )
LOOP过程:AX BX CX DX
初始值01H 02H 04H 03 H
循环1次02H 04H 03H 01H
循环2次03H 07H 02H 00H
循环3次04H 0BH 01H 00H
循环4次05H 10H 00H 00H
结果:AX BX CX DX
(1) 05H 10H 00H 00H
(2) 02H 04H 03H 01H 执行一次,ZF=0,退出循环。
(3) 03H 07H 02H 00H 执行两次,ZF=1,退出循环
7执行如下程序片断,说明每条指令的执行结果
mov eax,80h ; EAX=__________
add eax,3 ; EAX=__________,CF=__________,SF=__________ add eax,80h ; EAX=__________,CF=__________,OF=__________ adc eax,3 ; EAX=__________,CF=__________,ZF=__________ 80H ;
83H ,0 ,0 ;
103H ,0 ,0 ;
106H ,0 ,0 ;
8 给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:
mov al,89h
add al,al
add al,9dh
cmp al,0bch
sub al,al
dec al
inc al