前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >汇编语言-第二章 寄存器(CPU工作原理)之执行指令过程(二)

汇编语言-第二章 寄存器(CPU工作原理)之执行指令过程(二)

作者头像
青木
发布于 2018-05-28 07:35:40
发布于 2018-05-28 07:35:40
6640
举报

设CPU初始状态: CS=2000H IP=0000H 内存中存放的机器码和对应的汇编指令如图:

上图对应的指令执行过程如下:

  • (1)mov ax,6622
  • (2)jmp 1000:3
  • (3)mov ax,0000
  • (4)mov bx,ax
  • (5)jmp bx
  • (6)mov ax,0123H
  • (7)转到第三步执行
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【汇编】(二)寄存器(CPU工作原理)
8086CPU 有14个寄存器,名称分别为: AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW
sidiot
2023/08/31
5920
【汇编】(二)寄存器(CPU工作原理)
汇编语言访问寄存器和内存篇---02
注意: 并不是一个物理地址就可以决定一个段地址,而是当我们给出一个段地址后,通过适当调整,即加上一个偏移地址,就可以得到一个物理地址,看下面的例子:
大忽悠爱学习
2022/06/19
9020
汇编语言访问寄存器和内存篇---02
汇编语言-第二章 寄存器(CPU工作原理)之执行指令过程(一)
<1>.初始状态:这时,CS:2000H,IP:0000H,CPU将从内存2000H×16+0000H处取指令执行。 <2>.CS、IP中的内容送入地址加法器,由地址加法器完成: 物理地址=
青木
2018/05/28
1.2K0
汇编语言-第二章 寄存器(CPU工作原理)
概述 一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连接。 内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。 简单来说,在CPU中: 运算器进行信息处理 寄存器进行信息存储 控制器控制各种器件进行工作 内部总线连接各种器件,在它们之间进行数据的传送 寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现对CPU的控制。 不同的CPU,寄存器的个数、结构是不同的。 2.1 通用寄存器 通用寄存器通常用来存放一般性的
青木
2018/05/28
8540
【汇编】(四)寄存器(内存访问)
问题: (1)0地址单元中存放的字节型数据是多少? 20H (2)0地址字单元中存放的字型数据是多少? 4E20H (3)2地址单元中存放的字节型数据是多少? 12H (4)2地址字单元中存放的字型数据是多少? 0012H (5)1地址字单元中存放的字型数据是多少? 124EH
sidiot
2023/08/31
3780
【汇编】(四)寄存器(内存访问)
汇编语言_访问寄存器和内存
运算器进行信息处理 寄存器进行数据的存储 控制器协调各种器件进行工作 寄存器是CPU内存信息存储单元
用户7272142
2023/11/10
2670
汇编语言_访问寄存器和内存
汇编语言第三版答案(王爽)
汇编语言答案(王爽)  此文只是用来存个档,不喜勿喷 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。 (4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。 (5)8080、8088、80296、80
Angel_Kitty
2018/04/17
2.5K0
汇编语言_汇编语言程序
开头和结尾的两句代表伪指令 只有编译器可以读懂 汇编指令可以被翻译为机器码最终被cpu执行 汇编程序 就是包含汇编指令和伪指令的文本 mov ax,4c00h int 21h 跟C语言程序的return 0一样 返回控制权 一个汇编程序是由多个段组成的 这些段被用作各种空间来使用 一个有意义的汇编程序至少需要一个段 且每个段都需要段名 段名 segment--段的开始 段名 ends--段的结束 assume假设 含义是假设某一段寄存器和程序中我们定义的段名关联起来 可以理解为和变量的引用一个意思
用户7272142
2023/11/14
2150
汇编语言_汇编语言程序
汇编基础
​ cup与所有内存之间:地址总线,数据总线,控制总线,每条线对应不同信息,指令与数据分开
Dean0731
2020/08/17
1.5K0
ret指令与call指令的深入理解
其中ret指令用栈中的数据,修改IP的内容,实现近转移。而call指令将IP或者CS和IP压入栈中,实现转移。还有retf指令,用栈中的数据,修改CS和IP的内容,实现远转移。
Elapse
2020/08/17
4.8K0
(四)汇编语言——简单程序
目录 编写程序的工作过程 编写汇编源程序 伪指令 汇编指令 注释 编写步骤 编译连接 编译  连接 运行  总结 ---- 编写程序的工作过程         接下来,我们简单介绍一下一个汇编程序,从写出到最后执行,他到底经历了哪些步骤。 编写汇编源程序         首先第一步,我们需要编写我们的汇编程序。这个程序的后缀名为.asm。 我们对这段代码详细的分析一下。 assume cs:codesg codesg segment mov ax,0123H mov bx,0456H a
小点点
2022/12/28
3720
(四)汇编语言——简单程序
DOS汇编DEBUG基本命令及其功能详解
**Debug总结:**它是DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
timerring
2022/07/20
2.9K0
DOS汇编DEBUG基本命令及其功能详解
《汇编语言》——笔记(一)
在讲汇编语言之前,先介绍下机器语言。机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将转变高低电平,来驱动电子器件。
天钧
2019/07/25
1.2K0
《汇编语言》——笔记(一)
汇编语言设计程序篇-03
如果不明确指定,那么[0]就表示ds:[0],如果明确指定了,像上面es:[bx],那对应的段地址就默认按照es寄存器中的值为准
大忽悠爱学习
2022/06/19
6470
汇编语言设计程序篇-03
汇编语言-第四章 第一个程序
一个源程序从写出到执行的过程 编写汇编源程序 对源程序进行编译链接 ---- 1.使用 汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件。 2.用链接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。 其中,可执行文件包含两部分内容: 程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据) 相关的描述信息(比如,程序有多大、要占用多少内存空间)。 ---- 执行可执行文件中的内容 操作系统按照可执行文件中的描述信息,将可执行文件中的机器码和数据加载
青木
2018/05/28
6120
汇编语言-第三章 寄存器(栈存储)
3.6 栈 栈是一种具有特殊的访问方式的存储空间。 栈有两个最基本的操作:入栈和出栈。 栈的操作规则为:LIFO(后进先出,Last In First Out) 3.7 CPU提供的栈机制 现今的CPU中都有栈的设计。 8086CPU提供相关的指令来以栈的方式访问内存空间。这意味着,我们在基于8086CPU编程的时候,可以将一段内存当作栈来使用。 8086CPU的入栈和出栈操作都是以字为单位进行的。 在内存中划分一块出来当作栈,这就是栈的本质。 CPU如何知道栈顶的具体位置?显然,也应该有相应的
青木
2018/05/28
1.3K0
16位汇编第六讲汇编指令详解第二讲
              16位汇编第六讲汇编指令详解第二讲 1.比较指令   CMP指令   1.CMP指令是将目的操作数减去源操作数,按照定义相应的设置状态标志   2.CMP指令执行的功能与S
IBinary
2018/01/05
1.2K0
16位汇编第六讲汇编指令详解第二讲
【汇编】(七)包含多个段的程序
考虑这样一个问题,编程计算以下8个数据的和,结果存在 ax 寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H;
sidiot
2023/08/28
2350
x86汇编语言之8086语法和指令集
上面使用db或者dw定义数据的方式,定义数据的同时就已经定义好了数据所在的物理地址, 如果我们想要从指定的内存地址中写入或者读取数据的话,需要借助段寄存器来实现 在8086中给我们提供了DS SS CS ES四个寄存器,理论上你使用哪一个都行,但是由于系统默认读取DS寄存器中的数据当做段地址,所以我们一般使用DS进行数据的段地址管理
乱码三千
2021/08/24
2.6K0
(九)汇编语言——转义指令的原理
(九)汇编语言——转移指令的原理 文章目录 (九)汇编语言——转移指令的原理 转移指令 作用 分类 转移行为 转移距离 转移指令 操作符offset jmp指令 功能 原理 段间转移 段内转移 短转移 原理 长转移 原理 位移越界 转移地址 寄存器 内存 段内转移 段间转移 jcxz指令 功能 loop指令 功能 loop指令 功能 总结 接下来我们要介绍的是有关汇编语言里面的转移指令,其实对于转移指令我们已经接触过了,那就是之前用来改变CS地址的 jmp 指令,还有循环指令 loop ,其实都属于转移指
小点点
2023/01/09
5690
(九)汇编语言——转义指令的原理
相关推荐
【汇编】(二)寄存器(CPU工作原理)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文