当前位置:网站首页>寄存器(汇编语言)
寄存器(汇编语言)
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 某一合法寄存器。
边栏推荐
猜你喜欢
随机推荐
transition transition && animation animation
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 2 H.Take the Elevator
【VisDrone数据集】YOLOV3训练VisDrone数据集步骤与结果
Debezium error series 20: task failed to create new topic. Ensure that the task is authorized to create topics
二叉查找树的定义,查找,插入,删除
Jetpack Compose学习(8)——State及remeber
【萌新解题】删除链表的倒数第 N 个结点
数据库的严格模式
[0x800706D9] solution appears in Microsoft Store
机器学习1一回归模型(二)
Game mall table establishment
jira是什么
In MySQL, the stored procedure cannot realize the problem of migrating and copying the data in the table
边缘计算与小程序也能结合!智能家居是否能借势上台阶
写了多年业务代码,我发现了这11个门道,只有内行才知道
How to ensure the consistency of database and cache data?
How to Repair Word File Corruption
The performance management method OKR is used by all companies
JS中? ?和??=和?.和 ||的区别
45.【list链表的应用】
![45. [Application of list linked list]](/img/7a/ca026cafeceffd2daee68fe66e1882.png)







