- 字形数据存放在内存中可有2个连续的地址的内存单元组成
- 高地址内存单元存放字形数据的高位字节
- 低地址内存单元存放字形数据的低位字节
栈是一段连续的内存单元,也就是一段连续的内存地址
栈操作
- push ax
- 修改SP寄存器中的数值 SP = SP - 2
- 将AX中字型数据存储到SS:SP所组合出来的内存地址上
- pop bx
- SS:SP所组合出来的内存地址中的字型数据存储到bx中
- 修改栈顶标记 SP=SP+2
- 作用
- 临时性保存数据(call 指令就临时将IP保存到了栈中)
- 用栈进行数据交换
- push ax
伪指令作用
- 该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。例如,提供如下信息:哪些是指令、哪些是数据及数据的字长、程序的起始地址和结束地址等
- 由于是伪“指令”,因而它只存在于汇编语言中。高级语言中不叫指令,叫语句;
- 由于是“伪”指令,也即“假”指令,因而不是可执行指令,不会产生机器代码,不会占用ROM空间,只用于汇编过程中为汇编程序提供汇编信息。