王爽-汇编第二章

第二章 寄存器
2.1 通用寄存器
8086的所有寄存器都是16位的
通用寄存器有:AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL)
2.2 字在寄存器中的存储
字节:8位
字:16位
双字:32位
2.4 物理地址
物理地址就是真实的存储空间
2.5 16位cpu
16位的含意:
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位。
2.6 8086给出的物理地址的方法
8086有20位地址总线,达到1MB寻找能力,但是一次只能传递16位数据,所有采用段地址*16加上偏移地址的方法得到真实的物理地址
2.7 段的划分
段的划分来自于cpu,而非内存
2.9 段寄存器
8086有四个段寄存器:
CS DS SS ES
2.10 CS和IP
cs表示代码段地址
Ip表示代码段地址的偏移地址
实际物理地址为 CS*16+IP
mov指令被称为传送指令
能够改变cs,ip的内容的指令被统称为转移指令,使用jmp指令进行修改
格式:
jmp 段地址:偏移地址 修改段地址和偏移地址
jmp 偏移地址 修改偏移地址 相当于 mov ip,ax

2~9-2~12 小结
1》段地址在8086cpu的段寄存器中存放,当8086cpu要访问内存时,有段寄存器提供内存单元的段地址,8086有4个段寄存器,其中cs用来存放指令的段地址
2》cs存放指令的段地址,ip存放指令的偏移地址
8086机中,任意时刻,cpu将cs:ip指向的内容当作指令执行
3》8086cpu的工作过程:
1.从cs:ip指向的内存单元读取指令,读取的指令进入指令缓冲器
2.ip指向下一条指令
3.执行指令(跳转步骤1,重复这个过程
4》8086cpu提供转移指令修改cs、ip的内容

debug指令:
R 查看cpu中的内容
R 查看cpu中的值
R ax 改变ax中的内容
D 查看内存中的内容
D 段地址:偏移地址 查看内存中的内容
输出的内容格式是16个 0~F 使用的表示方法是16进制
D 段地址:起止偏移地址 结束偏移地址
E 改写内存中的内容
E 数据 数据 数据 ...... 修改内存中的值
U 将内存中的机器指令翻译成汇编指令
查看汇编指令的含义
U 段地址:偏移地址
T 执行机器指令
T 执行指令
A 以汇编指令的格式在内存中写入一条机器指令
A 机器指令变成汇编指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值