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?