现在的位置: 首页 > 综合 > 正文

王爽《汇编语言》学习笔记–第三章

2012年03月29日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭

字单元:存放一个字形数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元存放字形数据的高位字节,低地址内存单元存放字形数据的低位字节。我们将起始地址为N的字单元称为N地址字单元

DS寄存器:通常用来存放要访问数据的段地址。

 

8086CPU不支持将数据直接送入段寄存器的操作。所以需要先用一个通用寄存器BX来保存1000H。

只要在MOV指令中给出16位的寄存器就可以进行16位数据(字)的传送了。

数据段:一组长度为N(N<=64K)、地址连续、起始地址为16的倍数的内存单元当做专门存储数据的内存空间,即数据段。

----------------------------------------------------------------------------------------------------------------------------------------

8086CPU提供入栈和出栈指令最基本的两个是PUSH(入栈)和POP(出栈)。比如:push ax 表示将寄存器ax中的数据送入栈中,pop ax表示取出栈中的数据送入ax。其中PUSH和POP操作都是以字为单位进行的。

---------------------------------------------------------------------------------------------------------------------------

栈顶的段地址存放在段寄存器SS中,便宜地址存放在寄存器SP中。

任意时刻,SS:SP指向栈顶元素,PUSH指令和POP指令执行时,CPU从SS和SP中得到栈顶的位置。

栈空时,SP为10010H

当栈满的时候再使用PUSH指令入栈,栈空的时候使用POP指令出栈,都会导致栈顶超界问题

抱歉!评论已关闭.