内存视图
- 内存由低至高从上往下画
- 栈的生长方向:高地址向低地址
- 小端存储:高位存放在高地址,低位存放在低地址
- 书写的时候高位在左边。 4E20H
- 存储单元高地址在右边。 0 - 3 : 20 4E 12 00
mov指令
mov ax,1000h
mov ds,ax
mov [0],bx #传送字型数据
内存单元以ds为段基址
不能直接给段寄存器传送立即数
mov [0],bl
则传送字节型数据
栈的使用
SS:SP始终指向栈顶元素,栈有高地址向低地址生长
push
栈空状态
指向栈底的下一个(高)内存空间
pop
注意,图3.12 中,出栈后,SS:SP指向新的栈顶1000EH,pop操作前的栈顶元素,1000CH处的2266H依然存在,但是,它已不在栈中。当再次执行push等入栈指令后,sS:SP移至1000CH,并在里面写入新的数据,它将被覆盖。
mov ax,1000h
mov ss,ax
mov sp,2hmov ax,2266h
push ax
注意:10000H处写入字型数据,指的是将数据高八位写到10001H,低八位写到10000H
实验二 用机器指令和汇编指令编程