汇编笔记(二)

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单步调试)

原文地址:https://www.cnblogs.com/yuelingzhi/p/2396507.html