汇编语言-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中得到栈顶元素。