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
下面总结下今天学到的:
- 立即数不能作用于段寄存器;
- 间接寻址不能用ax(即[ax]不能用),只能用bx, si, di, 立即数;
- mov只能用于寄存器与寄存器之间,寄存器与内存之间,寄存器和立即数之间,内存与立即数之间,要注意源操作数和目的操作数的类型要一致,且两者之一类型必须明确;
- add目的操作数不能为立即数,且两个操作数不能都为内存单元;
- 栈顶往低地址处生长,栈顶处有东西。