寄存器

一.内存在字的存储

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 内存单元,寄存器

posted @ 2018-11-09 21:10  哈曼  阅读(296)  评论(0编辑  收藏  举报