2012/3/14 12-14
栈:主要漏洞
(1)内存中字的存储
如在0地址处开始存放20000(4e20H)
0 20H 低地址单元
1 4eH 高地址单元
0 20H
1 4eH
2 12H
则1地址存放的字型数据是124eH
故有任何两个地址N和N+1将它们看成两个地址单元也可以看成一个字型数据
(2)mov al,[0] al存放一个字节8位 即为把一个内存单元的数据读到al中
ds为段地址[0]中的0为偏移地址10000H=1000h+0h
cpu不支持将数据放进段寄存器,只能放入通用寄存器ax,bx,cx
(3)习题3.3
e 1000:0 23 11 22 26 (d查看)
d 1386:108
a 1386:100
mov ax,1000
mov ds,ax
mov ax,[0]
mov bx,[2]
mov cx,[1]
add bx,[1]
add cx,[1d]
习题3.4
e 1000:0 23 11 22 11(r查看)
a 1386:108
mov ax,1000
mov ds,ax
mov ax,2c34
mov [0],ax
mov bx,[0]
sud bx,[2]
mov [2],bx
(用t单步调试)