3.1 内存中字的存储——
字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。
3.2 DS和[address]——
8086CPU不支持将数据直接送入段寄存器的操作。
3.3 字的传送
3.4 mov/add/sub指令——
mov指令形式:
mov 寄存器,数据
mov 寄存器,寄存器
mov 寄存器,内存单元
mov 内存单元,寄存器
mov 段寄存器,寄存器
add指令形式:
add 寄存器,数据
add 寄存器,寄存器
add 寄存器,内存单元
add 内存单元,寄存器
sub指令形式:
sub 寄存器,数据
sub 寄存器,寄存器
sub 寄存器,内存单元
sub 内存单元,寄存器
3.5 数据段
3.6 栈
3.7 CPU提供的栈机制——
8086CPU的入栈和出栈操作都以字为单位进行。
SS段寄存器:栈顶的段地址。
SP寄存器:偏移地址。
任意时刻:SS:SP指向栈顶元素。
3.8 栈顶超界的问题——
8086CPU不保证对栈的操作不会超界。
3.9 push/pop指令——
push/pop 寄存器/段寄存器/内存单元
3.10栈段——
一个栈段的容量最大为64KB。
注:栈是一种非常重要的机制,要深入理解,灵活掌握。需要参照教材认真学习栈。
END
2012年01月01日