(2)各寄存器的初始值:cs=2000h,ip=0,ds=1000h,ax=0,bx=0;
① 写出CPU执行的指令序列(用汇编指令写出)。
② 写出CPU执行每条指令后,CS、IP和相关寄存器的数值。
③ 再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?
①
mov ax,6622H
jmp 0ff0:0100
mov ax,2000h
mov dx,ax
mov ax,[0008]
mov ax,[0002]
②
开始 (CS)=2000H (IP)=0 (DS)=1000H (AX)=0 (BX)=0
mov ax,6622H (CS)=2000H(IP)=0003H(AX)=6622H
jmp 0ff0:0100 (CS)=0FF0H(IP)=0100H
mov ax,2000h (CS)=0FF0H(IP)=0103H(AX)=2000H
mov dx,ax (CS)=0FF0H(IP)=0105H(DX)=2000H
mov ax,[0008h] (CS)=0FF0H(IP)=0108HAX)=C3889H
mov ax,[0002h] (CS)=0FF0H(IP)=010BH(AX)=EA66H