汇编 (第二章、寄存器)

汇编 (第二章、寄存器)

2.1通用寄存器
8086寄存器都是16位的,通常由AX,BX,CX,DX,同时又可以分为高位和低位,例如AX,高位表示AH,低位表示AL。

2.2字在寄存器中的存储
字节:记为Byte,一个字由八个bit组成
字:记为word,一个字由两个字节组成

2.3几条汇编指令
mov ax,18将18送入ax寄存器中
mov ax,bx将bx寄存器中的值送入ax寄存器中
add ax,18表示ax寄存器中的值加上18
add ax,bx表示ax寄存器中的值加上bx寄存器中的值
也可以对高低位进行存储。
PS:8086寄存器最多存放16位,超过的会标记,暂时不讨论。暂时认为丢掉,比如ax中的值为1111,bx寄存器中的值为9111,add ax,bx后,ax中的值为0222。高低位同理。

2.4物理地址
所有的内存单元构成的存储的空间是一个一维的线性空间,每一个内存单元在这个空间中都有一个唯一的地址。这个就是物理地址。

2.5 16位结构的CPU
在这里插入图片描述

2.6 8086CPU给出物理地址的方法
物理地址=段地址*16 + 偏移地址。
本质含义:基础地址+偏移地址=物理地址

2.7段的概念
可以根据需要,将地址连续、起始地址为16的倍数的一组内存单元定义为一个段。

2.8段寄存器
8086CPU有四个段寄存器:CS、DS、SS、ES
CS代码段寄存器
DS数据段寄存器
SS栈顶段寄存器
ES附加段寄存器

2.9CS和IP
CS中存放的是代码段地址,IP中存放的是偏移地址
如:CS中的值为1000H,IP中的值为5H,则真正的代码地址为10005H

2.10修改CS,IP的值
使用“jmp 段地址:偏移地址”或者“jmp 某一合法寄存器”
前者修改CS和IP,后者修改IP
不能直接用mov cs,123H修改。
mov是传送指令,jmp是转移指令

实验一:安装debug,参照书上命令进行完成,总体来说不难,主要掌握及格命令即可。
R:查看,改变CPU寄存器内容
D:查看内存情况
E:改写内存中内容
T:执行一条机器指令
A:以汇编格式往内存中写入一条机器指令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值