微机原理第二次作业(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档