orz..本來想對下答案的..但是貌似網上的答案也都是自己做的..
姑且發出來吧.
誰的答案跟我不一樣請告知一下..
檢測點1.1
(1) 13
(2) 1024 0 1023
(3) 8192 1024
(4) 1073741824 1048576 1024
(5) 64 1 16 4
(6) 1 1 2 2 4
(7) 512 256
(8) 2進制
檢測點2.1
(1)
ax=f4a3h
ax=31a3h
ax=3123h
ax=6246h
bx=826ch
cx=6246h
ax=826ch
ax=e946h
ax=e982h
ax=6c92h
ax=d882h
ax=d888h
ax=d810h
ax=6246h
(2)
mov al,2
add al,al
add al,al
10001
檢測點2.2
(1)
0010h 1000fh
(2)
1000h
2000h
檢測點3.1
(1)
F080H
30F0H
30F0H
F080H
EF30H
DFB0H
1010H
0000H
00F0H
0000H
0066H
0056H
(2)
1.mov ax,6622H
jmp 0ff0:0100
mov ax,2000H
mov ds,ax
mov ax,[0008]
mov ax,[0002]
2.
CS=2000H,IP=0003H,AX=6622H
CS=0FF0H,IP=0100H
CS=0FF0H,IP=0103H,AX=2000H
CS=0FF0H,IP=0105H,DS=2000H
CS=0FF0H,IP=0108H,AX=02A1H
CS=0FF0H,IP=010BH,AX=8E20H
3.數據與程序在內存中是沒有區別的
cpu根據CS,IP兩個寄存器來獲得下一條程序的地址,根據DS寄存器以及偏移量來獲得數據的地址
所以同樣的一段二進制,根據CPU獲得途徑的不同,其意義也是不同的
檢測3.2
(1)
mov ax,2000H
mov ss,ax
mov sp,000fH
(2)
mov ax,1000H
mov ss,ax
mov sp,000fH
似乎我沒有做測試點2.3?