第三日 汇编语言学习

8086cpu给出物理地址的方法

8086cpu有20位地址总线,即可以传输20位地址,但是8086cpu一次只能给出十六位二进制数,其通过分两次输送,第一次传输高位地址,这部分称为段地址,第二次传输低位地址,这部分称为偏移地址,它们被传入地址加法器,地址加法器进行(段地址*16+偏移地址),再传到控制输入输出电路

可以把一些连续且段地址相同的内存单元认为是一个段,一个段最大位64kb(由十六位偏移地址限制)

段寄存器

段地址存放在段寄存器中,8086cpu有CS,DS,SS,ES四个段寄存器,访问内存地址时有段寄存器来提供段地址

IP寄存器(指令指针寄存器)

IP寄存器存放确定指令地址的偏移地址,cpu会执行CS:IP指向的指令,每执行完一条指令,IP会自动增加至下条指令

(开机时IP=0000H,CS=FFFFH,即FFFF0H处指令为开机后执行的第一条指令)

修改CS:IP

修改CS:IP需要用jmp指令,jmp指令的用法形如“jmp 段地址:偏移地址”, 仅需要修改IP时可以使用形如“jmp 某寄存器”(意为将某寄存器的值赋给IP)

代码段

可以根据需要把一组内存单元定义为段,把一些代码存在段中,想要执行这段代码时使CS:IP指向这个段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值