编写好的main函数的地址总是在CS:01FA或者说076A:01FA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
* (char *) 0x2000 = 'a';
mov byte ptr [2000], 61

* (int *) 0x2000 = 0xf;
mov word ptr [2000], 0000f

* (char far *) 0x20001000 = 'a';
mov bx, 2000
mov es, bx
mov bx, 1000
mov byte ptr es:[bx], 61

* (char *) _AX = 'b';
mov bx, ax
mov abyte ptr [bx], 62

_BX = 0x1000;
* (char *) (_BX + _BX) = 'a';
mov bx, 1000
add bx, bx
mov byte ptr [bx], 61

* (char far *) (0x20001000 + _BX) = * (char *)_AX;
mov bx, ax
mov al, [bx]
xor cx, cx
add bx, 1000
adc cx, 2000
mov es, cx
mov es:[bx], al