第二章 寄存器
2.1 通用寄存器
8086的所有寄存器都是16位的
通用寄存器有:AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL)
2.2 字在寄存器中的存储
字节:8位
字:16位
双字:32位
2.4 物理地址
物理地址就是真实的存储空间
2.5 16位cpu
16位的含意:
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位。
2.6 8086给出的物理地址的方法
8086有20位地址总线,达到1MB寻找能力,但是一次只能传递16位数据,所有采用段地址*16加上偏移地址的方法得到真实的物理地址
2.7 段的划分
段的划分来自于cpu,而非内存
2.9 段寄存器
8086有四个段寄存器:
CS DS SS ES
2.10 CS和IP
cs表示代码段地址
Ip表示代码段地址的偏移地址
实际物理地址为 CS*16+IP
mov指令被称为传送指令
能够改变cs,ip的内容的指令被统称为转移指令,使用jmp指令进行修改
格式:
jmp 段地址:偏移地址 修改段地址和偏移地址
jmp 偏移地址 修改偏移地址 相当于 mov ip,ax
2~9-2~12 小结
1》段地址在8086cpu的段寄存器中存放,当8086cpu要访问内存时,有段寄存器提供内存单元的段地址,8086有4个段寄存器,其中cs用来存放指令的段地址
2》cs存放指令的段地址,ip存放指令的偏移地址
8086机中,任意时刻,cpu将cs:ip指向的内容当作指令执行
3》8086cpu的工作过程:
1.从cs:ip指向的内存单元读取指令,读取的指令进入指令缓冲器
2.ip指向下一条指令
3.执行指令(跳转步骤1,重复这个过程
4》8086cpu提供转移指令修改cs、ip的内容
debug指令:
R 查看cpu中的内容
R 查看cpu中的值
R ax 改变ax中的内容
D 查看内存中的内容
D 段地址:偏移地址 查看内存中的内容
输出的内容格式是16个 0~F 使用的表示方法是16进制
D 段地址:起止偏移地址 结束偏移地址
E 改写内存中的内容
E 数据 数据 数据 ...... 修改内存中的值
U 将内存中的机器指令翻译成汇编指令
查看汇编指令的含义
U 段地址:偏移地址
T 执行机器指令
T 执行指令
A 以汇编指令的格式在内存中写入一条机器指令
A 机器指令变成汇编指令
分享到:
相关推荐
王爽的第二版视频教程是针对这本教材的高清视频讲解,适合想要系统学习汇编语言的学员。 教程首先从基础知识入手,讲解了汇编语言的基本概念、语法结构以及编程环境的搭建。这部分内容包括如何理解指令系统、数据...
#### 第1章 基础知识 - **1.1 机器语言**:机器语言是计算机硬件系统能够直接识别的语言,由二进制编码构成,每条指令对应一个特定的操作。 - **1.2 汇编语言的产生**:汇编语言是为了提高机器语言的可读性和可维护...
第4章 第一个程序 4.1 一个源程序从写出到执行的过程 4.2 源程序 4.3 编辑源程序 4.4 编译 4.5 连接 4.6 以简化的方式进行编译和连接 4.7 1.exe的执行 4.8 谁将可执行文件中的程序装载进入内存并使它运行? 4.9 程序...
例如,文件"212.asm"可能涉及的是第二章的习题,涵盖了对内存和寄存器的操作,如MOV(移动)、ADD(加法)和SUB(减法)等指令的使用。 2. **程序结构与流程控制**:通过"try02.asm"这样的文件名,我们可以推测这...
只要是看过王爽老师的这本《汇编语言》教材后的人,如果他还说这是本垃圾书的话,那我很难相信他是个正常人[如果不是记不住英文字母的第二个字母是什么的话,我一定会用最粗俗的言语、最流行的骂法来形容这类人]。...
只要是看过王爽老师的这本《汇编语言》教材后的人,如果他还说这是本垃圾书的话,那我很难相信他是个正常人[如果不是记不住英文字母的第二个字母是什么的话,我一定会用最粗俗的言语、最流行的骂法来形容这类人]。...
##### 第二章检测点2.1 - **问题解析**: - **F4A3H**:考查十六进制数的识别。 - **31A3H, 3123H, 6246H, 826CH, 6246H, 826CH, 04D8H, 0482H, 6C82H, D882H, D888H, D810H, 6246H**:这些题目主要考查对不同...
从给定的文件信息来看,这是一份针对王爽教授的《汇编语言》第二版教材的课后习题解答,主要围绕汇编语言的基础知识、寄存器操作以及内存访问等方面进行了深入探讨。以下是对文件中提及的关键知识点的详细解释: ##...
- **计算2的幂**:在第二章的编程问题中,使用四条`add ax, ax`指令实现了计算2的4次方。 - **数据传输和段寄存器**:第三章中的指令序列展示了如何将数据从内存加载到寄存器,以及如何设置数据段寄存器DS来访问...
第二章的习题涉及了不同数制之间的转换,如二进制、十进制和十六进制。例如,习题2.1要求填写各种数制下的数值,这对理解数制转换和计算能力有较高要求。此外,2.2小节涉及到简单的汇编指令,如`mov`和`add`,它们...
王爽的《汇编语言 》 包括书中检测点和实验的答案。
第二章至第四章会详细阐述不同体系结构下的汇编指令,如x86架构下的加减乘除、移位、比较和跳转指令等。这些指令是编写汇编程序的基础,读者需要熟练掌握每条指令的功能和使用方法。 接下来的章节,作者会引导读者...
第二章“寄存器(CPU工作原理)”探讨了CPU的核心组成部分——寄存器,它们是CPU内部的高速存储单元,用于暂存指令、数据和计算结果。本章详细阐述了通用寄存器、指令指针寄存器、标志寄存器等不同类型的寄存器及其...