第3章 寄存器(内存访问)

来源:互联网 发布:出售淘宝旗舰店id 编辑:程序博客网 时间:2024/06/16 12:42

用R命令查看、改变cpu寄存器的内容

用D命令查看内存中的内容

用E命令修改内存中的内容

用U命令查看内存中机器码的含义

用T命令执行指令

用A命令以汇编指令的方式写入内存


第3章 寄存器(内存访问)

3.1 内存中字的存储

字单元,即存放一个字型数据的内存单元,由两个连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。

我们将起始地址为N的字单元简称为N地址字单元。

3.2 DS和[address]

DS通常用来访问数据的段地址。

8086不支持直接将数据传入DS寄存器的操作,需要通过通用寄存器间接传递。

3.3 字的传送

3.4 mov, add,sub指令

各种寄存器和内存单元间的数据传送。

3.5 数据段

3.6 栈

栈:后进先出。

3.7 cpu提供的栈机制

任意时刻SS:SP指向栈顶元素

入栈时,内存地址从高地址向低地址增长。

入栈相当于改变内存地址和移动寄存器内容两个基本操作的组合。

空栈时,SS:SP指向栈空间最高字节单元的下一个字节单元。

出栈命令相当于移动内容至存储器和改变内存地址两个基本操作。

3.8 栈顶超界的问题

cpu不保证我们对栈的操作不会超界,编程时要自己操心栈顶超界的问题,防止入栈的数据太多而导致的超界。

3.9 push、pop命令

出入栈操作可对通用寄存器、段寄存器、内存字单元进行操作。

3.10 栈段



阅读全文
0 0
原创粉丝点击