左岸阳光

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
View Code
assume cs : codesg, ds : datasg, ss : stacksg

datasg SEGMENT
    ...
datasg ENDS

stacksg SEGMENT
    ...
stacksg ENDS

codesg SEGMENT

start: ...
           ...    
codesg ENDS
END start

上面是基本框架。

寄存器有ax, bx, cx, dx, es, ds, ss, si, di, sp, bp, ip, psw

下面总结下今天学到的:

  1. 立即数不能作用于段寄存器;
  2. 间接寻址不能用ax(即[ax]不能用),只能用bx, si, di, 立即数;
  3. mov只能用于寄存器与寄存器之间,寄存器与内存之间,寄存器和立即数之间,内存与立即数之间,要注意源操作数和目的操作数的类型要一致,且两者之一类型必须明确;
  4. add目的操作数不能为立即数,且两个操作数不能都为内存单元;
  5. 栈顶往低地址处生长,栈顶处有东西。
posted on 2012-11-03 22:48  左岸阳光  阅读(244)  评论(2编辑  收藏  举报