汇编语言-1

2018-10-19  本文已影响0人  chengfangang

8086 CPU 的寄存器是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。这4个寄存器还可以作为两个可独立使用的8位寄存器来用,分别位xH和xL。


地址加法器采用 物理地址 = 段地址*16 + 偏移地址 的方法。

CS和IP是8086CPU中两个最为关键的寄存器,CS为代码段寄存器,IP为指令指针寄存器。

CS=M 、IP=N  ,CPU 将从CS:IP指向的内容当做指令。

mov 不能用于CS IP寄存器,需要用 jmp 指令修改 CS 和 IP。


DEBUG

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

D 命令查看内存中的内容

E 命令改写内存中的内容

U 命令将内存中的机器指令翻译成汇编指令

T 命令执行一条机器指令

A 命令以汇编指令的格式在内存中写入一条机器指令


DS 寄存器存放数据要访问的段地址


mov 指令形式

mov 寄存器, 数据

mov 寄存器,寄存器

mov 寄存器,内存单元

mov 内存单元, 寄存器

mov 段寄存器,寄存器

mov 寄存器,段地址


8086 CPU中,段寄存器SS和寄存器SP,栈顶的段地址存放在SS中,偏移地址存放在SP中。任意时刻,SS:SP指向栈顶元素。 push和pop指令执行时,CPU会从SS和SP中得到栈顶元素。

上一篇下一篇

猜你喜欢

热点阅读