汇编语言第二课-寄存器

本文介绍了8086CPU中的通用寄存器AX、BX、CX、DX及其使用,以及16位寄存器的概念。讨论了物理地址的计算方式,包括段地址和偏移地址的结合。还提到了4个段寄存器的作用,如CS与IP如何协同工作。此外,文章涵盖了汇编指令的基本操作,如数据移动和加法,并提及了Debug工具中的相关命令,如R、D、E、U、T和A,这些命令用于查看、修改寄存器和内存内容,以及执行和编写汇编指令。
摘要由CSDN通过智能技术生成

1 通用寄存器
A. AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。
B. 8086CPU的所有寄存器都是16位,可以存放两个字节。
C. AX = AH + AL,一个汉字 = 2个字节(BYTE)= 1高8位字节 + 1低8位字节

2 各进制数据表示法
A. 在十六进制表示的数据后面加H,在二进制表示的数据后面加B,十进制什么也不加。

3 在写汇编指令与寄存器名时不区分大小写
A. mov ax,18含义:将18送入寄存器ax,相当于ax=18。
B. add ax,bx 含义:将寄存器bx中的数据送入ax,相当于 ax = ax + bx

4 物理地址
A. 物理地址 = 段地址 X 16 + 偏移地址
B. 物理地址 = 基础地址 + 偏移地址
C. 段地址 X 16相当于位运算中的左移4位。

5 4个段寄存器
A. 4个段寄存器CS、Ds、SS、ES
B. CS为代码段寄存器,IP为指令指针寄存器。
C. CPU将CS:IP指向的内存单元中的内容看作指令。
D. CS存放指令的段地址,IP存放指令的偏移地址。
E. Jmp 段地址:偏移地址 修改CS、IP的内容。如:jmp 2AE3:3,执行后:CS= 2AE3H,IP=0003H。
F. Jmp ax用于仅修改IP的内容,格式为“ jmp 某一合法寄存器”,该功能为:用寄存器中的值修改IP。功能类似于:mov IP,ax

6 Debug相关命令
A. R:查看、改变CPU寄存器的内容
B. D:查看内存中的内容
C. E:改写内存中的内容
D. U:将内存中的机器指令翻译成汇编指令
E. T:执行一条机器指令
F. A:以汇编指令的格式在内存中写入一条机器指令

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值