当前位置:网站首页>寄存器(汇编语言)
寄存器(汇编语言)
2022-07-31 00:07:00 【每天一道题】
寄存器概念
8086CPU有14个寄存器,他们的名称为:
AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS
通用寄存器
8086CPU所有的寄存器都是16位的,可以存放两个字节。AX,BX,CX,DX通常用来存放一般性数据被称为通用寄存器。
8086CPU给出物理地址的方法
8086有20位地址总线,可传送20位地址,寻址能力为1M。
8086内部为16位结构,他只能传送16位的地址,表现出的寻址能力却只有64k。
因此物理地址 = 段地址 * 16 + 偏移地址。
注:
1.段地址 * 16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
2.偏移地址为16位,16位地址的寻址能力为64K,所以一个段的长度最大为64K。
段寄存器
段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS,DS,SS,ES。其中CS和IP是最关键的寄存器。
CS:代码寄存器。
IP:指令指针寄存器。
若想同时修改CS,IP的内容则用如下代码:
jmp 段地址:偏移地址。
若想仅修改IP的内容则用如下代码:
jmp 某一合法寄存器。
边栏推荐
猜你喜欢
随机推荐
[Meng Xin problem solving] Delete the Nth node from the bottom of the linked list
状态机动态规划之股票问题总结
uniapp开发微信小程序-软考刷题小程序
写了多年业务代码,我发现了这11个门道,只有内行才知道
How to use joiplay emulator
uni-ui installation
软考学习计划
Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
MySQL的grant语句
【深入浅出玩转FPGA学习14----------测试用例设计2】
leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)
对象集合去重的方法
A Brief Talk About MPI
45. [Application of list linked list]
加密传输过程
[0x800706D9] solution appears in Microsoft Store
Android security optimization - APP reinforcement
Dry goods | 4 tips for MySQL performance optimization
WebServer process explanation (registration module)
joiplay模拟器不支持此游戏类型怎么解决