1,字数据在内存中存储时,要用两个连续的内存单元来存放,字数据的存取原则为高-高 低-低,就是字的低位字节放在低地址单元中,高位字节存放高地址单元中;还有是取地址内存单元的地址为这个字数据的地址。
2,DS寄存器:数据段寄存器。将一段内存用作数据段,也用于存放数据段的段地址。
如:用mov指令访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。
3,[bx]表示一个偏移地址为bx的内存单元。
4,在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。
5,关于MOV指令:MOV指令有两个操作数,两个操作数长度要一致,常数不能作为第一个操作数,不能用mov指令直接给段寄存器赋值
关于栈:逻辑上的概念,可以将一段内存用作栈来使用,有先进后出的特点。
1,SS:栈段寄存器,用于存放栈段的段地址;
SP:栈指针寄存器,用于存放栈顶的偏移地址;
提供入栈和出栈指令,它们根据SS:SP指示的地址,按照栈的方式访问内存单元。
2,push指令的执行步骤:1)SP = SP - 2;2)向SS:SP指向的字单元送入数据。
3,pop指令的执行步骤:1)从SS:SP指向的字单元中读取数据;2)SP = SP + 2。
这两个指令的操作都是以字为单元的。
4,在栈满是再push数据入栈时以及在栈空时pop数据出栈时,都会使栈顶越界,所以在自己编程用到栈时要自己注意栈的空间大小。
5,用栈来暂存以后需要恢复的寄存器的内容时,寄存器出栈的顺序要和入栈的顺序相反,即要符合先入后出的特性。