内存中字(word)的存储里由两个地址连续的内存单元组成,高地址内存单元存放字型数据的高位字节,低地址内存单元存放字型数据的低位字节。例如:
8086CPU用于存放要内存数据的段地址的寄存器为DS。
所访问数据的地址用DS+[.....]([.....]是所偏移的地址)
DS的修改方法是mov DS,AX (即寄存器DS的修改要通过通用寄存器的数据传递)
第2章说到汇编指令中用于加法操作的是add,现在增加一个用于减法操作的指令:sub
栈是一种具有特殊访问方式的存储空间,它的特殊性在于,(LIFO (Last In First Out))后进先出
8086CPU提供了对于栈空间操作的指令,分别是入栈(push)和出栈(pop),而栈的操作都是以字为单位进行
如何知道栈空间的位置,CPU提供了两个寄存器记录着栈空间位置,分别是SS:SP(任意时刻,SS:SP指向栈顶元素)
在进行栈的操作时,CPU只知道栈空间所在的位置,但不会检测栈操作是否超界,所以要根据可能用到的最大栈空间来安排栈的大小。
入栈操作是:(SP - 2),然后存储数据
出栈操作是:读取数据,然后(SP + 2)