访问寄存器和内存
寄存器和数据存储:
寄存器是CPU内部信息存储单元
寄存器种类:
- 通用寄存器:AX,BX,CX,DX
- 变址寄存器:SI,DI
- 指针寄存器:SP,BP
- 指令指针寄存器:IP
- 段寄存器:CS,SS,DS,ES
- 标志寄存器:PSW
8086是16位寄存器,8088是8位寄存器
8086寄存器可以将寄存器分为:AH(高8位),AL(低八位)
MOV和ADD指令:
MOV是将数据送到寄存器中
add是将寄存器数值加
确定物理地址的方法:
物理地址:
-
CPU访问内存单元是要给内存单元的地址
-
所有内存单元构成存储空间是一个一维线性空间
-
每一个内存单元在这控件中都有一个唯一地址,这个地址被称为物理地址
事实上:
-
8086有20为地址总线,可传送20位地址,寻址能力为1MB
-
8086是一个传统的16位结构CPU、
- 运算器一次最多处理16位数据,寄存器最大宽度为16位
- 在8086内部处理,传输,暂存地址也是16位
-
使用16为地址段地址,偏移地址合成一个物理地址
- 物理地址=段地址×16+偏移地址
内存的分段表示方法
起始段地址必为16位
偏移地址16位,16位寻址能力为64K,一个段最大长度为64K
用不同段地址(segment)和偏移地址形成一个物理地址
debug
可以做什么:
DOS系统中著名调试程序,也可以运行Windows系统实系统
使用debug程序,可以查看CPU各种寄存器内容,内存储器情况,并且在机器指令级跟踪程序运行
debug就是传奇
debug常见命令:
- R命令:查看,改变CPU寄存器内容
- D命令:查看内存内容
- E命令: 改变内存中内容
- U命令:将内存中机器指令翻译成汇编指令
- A命令:以汇编指令格式在内存中写入机器指令
- F命令:执行机器指令
- 。。。