![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
枯荣有常
取法乎上,仅得其中;取法乎中,仅得其下!
展开
-
汇编语言知识点总结之五:第五章《[bx]和loop指令》
1、[bx]和内存单元的描述[0]表示内存单元,它的偏移地址是0。比如在Debug中使用,如下指令:mov ax, [0]代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址为0,段地址在ds中。mov al, [0]代表:将一个内存单元的内容送入al,这个内存单元的长度为1个字节(字节单元),存放一个字节,偏移地址为0,段地址在ds中。我们要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型)。原创 2020-11-06 17:20:28 · 4620 阅读 · 0 评论 -
编辑/调试汇编语言所需要工具
1、win10环境下,如何运行Debugwin10环境下如何运行debug2、文本编辑器:notepad++、UltraEdit等notepad++3、win系统下,使用cmd中cd指令,无法切换路径win10系统下使用cmd中cd指令无法转换路径如何解决示例:cd \d D:\Assembly Code结果:4、...原创 2020-11-06 09:34:10 · 1728 阅读 · 0 评论 -
汇编语言知识点总结之四:第四章《第1个程序》
现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操作系统中运行。1、一个源程序从写出到执行的过程一个汇编语言程序从写出到最终执行的简要过程:(1)编写汇编源程序:使用文本编辑器(如记事本、Notepad++、UltraEdi等),用汇编语言编写汇编源程序。(2)对源程序进行编译连接:使用汇编语言编译程序(MASM.EXE)对源程序文件中的源程序进行编译,产生目标文件;再用连接程序(LINK.EXE)对目标文件进行连接,生成可在操原创 2020-11-05 11:07:18 · 1143 阅读 · 0 评论 -
汇编语言知识点总结之三:第三章《寄存器(内存访问)》
1、内存中字的存储字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。起始地址为N的字单元简称为N地址字单元。比如一个字单元由2、3两个内存单元组成,则这个字单元的起始地址为2,我们可以说这是2地址字单元。示例如下:在0地址处开始存放20000(4E20H)注意:0号单元是低地址单元,1号单元是高地址单元。问题:1、0地址单元中存放的字节型数据是多少?答:20H2、0地原创 2020-11-01 22:17:23 · 6922 阅读 · 0 评论 -
汇编语言知识点总结之一:第一章《基础知识》
1、汇编指令汇编语言的主体是汇编指令;机器指令: 1000100111011000操作:寄存器 BX的内容送到AX中汇编指令:MOV AX,BXCPU对存储器的读写:物理上:一根根导线的集合;逻辑上:地址总线、控制总线、数据总线地址总线:一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N;最多可寻址2的N次方个内存单元,地址总线的宽度决定了CPU的寻址能力。数据总线:CPU与内存或其他器件之间的数据传送是通过数据总线来进行的;数据总线的宽度决定.原创 2020-10-28 11:04:19 · 377 阅读 · 0 评论 -
汇编语言知识点总结之二:第二章《寄存器》
一个典型的CPU由运算器、控制器、寄存器等器件组成:运算器进行信息处理; 寄存器进行信息存储; 控制器控制各种器件进行工作; 内部总线连接各种器件,在他们之间进行数据的传送;对于一个汇编程序员来说,CPU中的主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现对CPU的控制。8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。1、通用寄存器:原创 2020-10-29 11:45:51 · 3569 阅读 · 0 评论