一.内存在字的存储
1.字:(两个内存单元存储一个字).
字单元:存放一个字节型数据的内存单元两个连续的内存单元.高字节单元存放高位字节,低字节单元存放低位字节.intel 是用小端法(即高位存储在地址大的内存单元,低位储存在地址小的内存单元)其他系统很多为大端法。
2。段:在需要时可以将一组内存单元定义成一个段。
数据段:存储数据的一组内存单元。
代码段:存储指令的一组内存单元。
栈段:储存栈的一组内存单元。
栈段的意义:可以用较少的寄存器表示一个很大的内存单元:
3数据在内存和cpu之间的传送
内存的数据<->寄存器<->CPU;
4.栈的机制:同一端进,同端出。即先进后出:用top与base指定栈的栈顶和栈底。
栈顶元素在内存的储存地址SSX16+SP;
push 寄存器 (或内存单元):先SP=SP-2;再将寄存器(内存单元)的字压入栈内。
pop 寄存器 (或内存单元):先将栈内的字放入寄存器(内存单元)再SP=SP+2;。
5.DS寄存器:存储数据段的地址的寄存器,数据=DSX16+IP;
move 除了不能将一个内存单元的数据 转入另一个内存单元和将数据直接传入段寄存器(DS。CS SS。),
其他的 都行:
move 寄存器, 内存单元
move 寄存器, 寄存器
move 内存单元 ,寄存器
move 寄存器 , 数据
move 内存单元 ,数据
move 寄存器 , 段寄存器
move 段寄存器 ,寄存器
move 段寄存器 ,内存单元
add 寄存器, 数据
add 寄存器 ,内存单元
add 寄存器, 寄存器
add 内存单元 ,寄存器
sub 寄存器 ,寄存器
sub 寄存器 ,数据
sub 寄存器, 内存单元
sub 内存单元,寄存器