王爽 《汇编语言》 第2章 寄存器 学习笔记

目录

一、寄存器的介绍

二、通用寄存器AX,BX,CX,DX

1.AX,BX,CX,DX

2.字与字节

3.数制

三、几条汇编指令(不分大小写)

四、物理地址

1.16位结构的CPU

2.8086CPU给出物理地址的方法

3.段

(1)段寄存器

(2)CS和IP

(3)修改CS和IP的指令——jmp

(4)工作过程


一、寄存器的介绍

不同CPU,寄存器的个数、结构不相同。

8086CPU有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW

二、通用寄存器AX,BX,CX,DX

1.AX,BX,CX,DX

8086CPU的所有寄存器都是16位的,可以存放两个字节。

AX可以分为AH和AL,另外三个也类似。

注:ah和al是不相关的,al多余的不会存入ah

2.字与字节

字节,记为byte,一个字节由8个bit组成,可以放在类似AH、AL中

,记为word,一个字由两个字节,即16个bit组成,分别为高位字节和低位字节。

3.数制

十六进制:后面加H

二进制:后面加B

十进制:什么也不加

三、几条汇编指令(不分大小写)

mov ax,18      AX=18

mov ax,bx      AX=BX

add ax,18       AX=AX+18

!注:进行数据传送或者运算时,要注意指令的两个操作对象的位数应当是一致的

四、物理地址

1.16位结构的CPU

特点:
(1)运算器一次最多可以处理16位的数据

(2)寄存器的最大宽度为16位

(3)寄存器和运算器之间的通路为16位

2.8086CPU给出物理地址的方法

物理地址=段地址X16+偏移地址

相当于段地址左移一位,加上偏移地址

3.段

将若干地址连续的内存单元看作一个段,用段地址定位起始地址,用偏移地址定位段中的内存单元。

(1)段寄存器

8086CPU有4个段寄存器:CS、DS、SS、ES

(2)CS和IP

CS为代码段寄存器,存段地址

IP为指令指针寄存器,存偏移地址

(3)修改CS和IP的指令——jmp

语法:

(1)jmp 段地址:偏移地址

(2)仅修改IP: jmp 某一合法寄存器

(4)工作过程

1)从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器

2)IP=IP+所读取指令的长度

3)执行指令。转1)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云霄星乖乖的果冻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值