假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(Ax)=2060H, (BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00BOH,(SP)=0FFFEH,(CF)=1, (DF)=l,试写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响条件标志,需给出条件标志SF、ZF、OF、CF的值。 (1)SBB AX,BX (2)CMP AX,WORD PTR[SI+0FAOH] (3)MUL BYTE PTR[BX] (d)AAM (5)DIV BH (6)SAR AX,CL (7)XOR AX.0FFE7 H (8)REP STOSB (9)JMP WORD PYR[BX] (10)XCHG AX,ES:[BX+SI]
A.ASSUMECS:CSEG
B.END START
C.MOV CS,CSEG MOVCS,AX
D.MOV AX,CSEG
A.ASSUMECS:CSEG
B.END START
C.MOVCS,CSEG
D.MOV AX,CSEG MOVCS,AX
A.IP存放当前正在执行的指令在代码段中的偏移地址
B.IP存放下一条将要执行的指令在代码段中的偏移地址
C.IP存放当前正在执行的指令在存储器中的物理地址
D.IP存放当前正在执行的指令在存储器中的段地址
基址寄存器的内容为2000H(H表示十六进制),变址寄存器的内容为030AH,指令的地址码为3FH,当前正在执行的指令所在地址为2800H,请求出变址值(考虑基址)和相对编址两种情况下的访存有效地址(实际地址)。
基址寄存器的内容为2000H(H表示十六进制)。变址寄存器内容为03A0H,指令的地址码部分是3FH.当前正在执行的指令所在地址为2B00H.请求出变址编址(考虑基址)和相对编址两种情况的访存有效地址(即实际地址)。
(1)设变址编址用于取数指令,相对编址用于转移指令.存储器内存放的内容如下:
地址 内容
003FH 2300H
2000H 2400H
203FH 2500H
233FH 2600H
23A0H 2700H
23DFH 2800H
2B00H 063FH
请写出从存储器中所取的数据以及转移地址。
(2)若采取直接编址,请写出从存储器取出的数据。