首页
学习
活动
专区
工具
TVP
发布

汇编语言

专栏成员
74
文章
8075
阅读量
14
订阅数
【汇编语言】第一个程序(三)—— 深度剖析汇编程序的执行流程:编辑、编译、连接与运行
通过前面的学习我们已经知道一个汇编源程序应该是什么样的,本文我们将会从一个源程序的编辑到最终的运行完整的过程展现出来。
Crossoads
2024-10-30
1480
【汇编语言】第一个程序(二)—— 带你真正了解一个源程序的结构是怎样的
那么谁来执行伪指令呢?伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。
Crossoads
2024-10-30
1770
【汇编语言】第一个程序(一)—— 一个源程序从写出到执行的过程
在这一章节的内容学习中,我们终于可以编写一个完整的汇编程序了,我们以前都是在Debug中写一些指令,在Debug中执行。现在我们将开始编写完整的汇编语言程序,用编译和连接将它们编译连接成为可执行文件(如:*.exe文件),在操作系统中运行。
Crossoads
2024-10-24
2590
【汇编语言】第三章----寄存器(内存访问)(十)—— 栈段以及对栈和段分别进行综述
前面的内容中讲过,对于8086PC机,在编程时,可以根据需要,将一组内存单元定义为一个段。我们可以将长度为N(N<=64KB)的一组地址连续、起始地址为16的倍数的内存单元,当作栈空间来用,从而定义了一个栈段。
Crossoads
2024-10-24
1170
【汇编语言】第三章----寄存器(内存访问)(九)—— push、pop指令以及例题分析与讲解
前面我们一直在使用push ax和pop ax,显然push 和 pop指令是可以在寄存器和内存之间传送数据的。(栈空间当然也是内存空间的一部分,它只是一段可以以一种特殊的方式进行访问的内存空间。)
Crossoads
2024-10-22
1380
【汇编语言】第三章----寄存器(内存访问)(八)—— 栈顶越界的问题
我们现在知道,8086CPU用SS和SP指示栈顶的地址,并提供push和pop指令实现入栈和出栈。
Crossoads
2024-10-22
900
【汇编语言】寄存器(内存访问)(七)—— CPU提供的栈机制
现今的CPU中都有栈的设计,8086CPU也不例外。8086CPU提供相关的指令来以栈的方式访问内存空间。这意味着,在基于8086CPU编程的时候,可以将一段内存当作栈来使用。
Crossoads
2024-10-22
750
【汇编语言】寄存器(内存访问)(六)—— 栈
栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。
Crossoads
2024-10-22
1130
【汇编语言】寄存器(内存访问)(五)—— 数据段
前面讲过,对于8086PC机,我们可以根据需要将一组内存单元定义为一个段(可以是代码段、数据段等)。
Crossoads
2024-10-22
1340
【汇编语言】寄存器(内存访问)(四)—— mov、add、sub指令
既然有“mov 段寄存器,寄存器”,从寄存器向段寄存器传送数据,那么也应该有“mov 寄存器,段寄存器”,从段寄存器向寄存器传送数据。
Crossoads
2024-10-22
1310
【汇编语言】寄存器(内存访问)(三)—— 字的传送
因为8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是说可以一次性传送一个字。只要在mov指令中给出16位的寄存器就可以进行16位数据的传送了。
Crossoads
2024-10-22
1030
【汇编语言】寄存器(内存访问)(二)—— DS和[address]
在8086PC中,内存地址由段地址和偏移地址组成。8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。
Crossoads
2024-10-22
1290
【汇编语言】寄存器(内存访问)(一)—— 内存中字的存储
前面的部分,我们主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一部分中,我们从访问内存的角度继续学习几个寄存器。
Crossoads
2024-10-22
870
【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程
文章主要内容:基于实验内容,详细展示如何查看CPU和内存以及通过机器指令和汇编指令编程。
Crossoads
2024-10-22
1380
【汇编语言】寄存器(CPU工作原理)(六)—— 修改CS,IP的指令以及代码段
在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制。
Crossoads
2024-10-22
710
【汇编语言】寄存器(CPU工作原理)(五)—— 段寄存器以及CS和IP
我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。段地址在8086CPU的段存器中存放。8086CPU有4个存器:CS、DS、SS、ES。当8086CPU 要访问内存时由这4个段寄存器提供内存单元的段地址。本章中只看一下CS。
Crossoads
2024-10-22
1280
【汇编语言】寄存器(CPU工作原理)(四)—— “段地址x16 + 偏移地址 = 物理地址”的本质含义以及段的概念和小结
更一般地说,8086CPU的这种寻址功能是“基础地址+偏移地址=物理地址”寻址模式的一种具体实现方案。8086CPU中,段地址x16可看作是基础地址。
Crossoads
2024-10-22
1040
【汇编语言】寄存器(CPU工作原理)(三)—— 物理地址,16位结构CPU以及8086CPU给出物理地址的方法
文章主要内容:分析物理地址及其组成,16位结构的CPU,探讨8086 CPU如何生成物理地址。
Crossoads
2024-10-22
1110
【汇编语言】寄存器(CPU工作原理)(二)—— 汇编指令的基础操作
如:mov ax,18和MOV AX,18的含义相同;bx和BX的含义相同:
Crossoads
2024-10-22
950
【汇编语言】寄存器(CPU工作原理)(一)—— 寄存器的基础知识及存储
文章主要内容:介绍寄存器和通用寄存器、字在寄存器中的存储,解释寄存器的作用、种类(如AX、BX等)及如何存储数据。
Crossoads
2024-10-22
2660
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档