汇编语言
机器语言、汇编学习
世间繁华梦一出
三十功名尘与土,八千里路云和月!
展开
-
汇编入门——寻址方式
所谓寻址方式,就是定位内存方式的方法[idata]用一个常量来表示地址,可用于直接定位一个内存单元[bx]用一个变量来表示内存地址,可用于间接定位一个内存单元。[bx+idata]用一个变量和常量来表示内存地址,可在一个起始地址的基础上用变量间接定位一个内存单元。[bx+si]用两个变量表示地址[bx+si+idata]用两个变量和一个常量来表示内存地址...原创 2021-11-16 17:22:24 · 590 阅读 · 0 评论 -
小白学汇编——CPU八大通用寄存器
AX:累加器,用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高。BX:基址寄存器。它可作为存储器指针来使用。CX:计数寄存器。在循环和字符串操作时,要用它控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数。DX:数据寄存器。在进行乘、除运算时,它可作为默认的操作数参与运算,也可 用于存放I/O的端口地址。BP:基址指针寄存器SP:堆栈指针寄存器SI:源变址寄存器DI:目的变址寄存器...原创 2021-10-24 14:51:10 · 1301 阅读 · 0 评论 -
小白学汇编——[BX](段寄存器内存单元)和loop(循环)
小白学汇编——[BX]和loop轻灵的[bx]汇编潜规则--()汇编潜规则--idataCPU执行loop时,要进行两步操作:循环loop实战演练实战演练之[bx]非bxmasm的一些问题轻灵的[bx]mov ax,[0][0] 表示一个内存单元,0是偏移地址,段地址默认是ds,而长度则由具体指令中其他操作对象如寄存器指定。这里我们可以看出,完整描述一个内存单元,需要两种信息:内存单元地址+内存单元长度对于[bx]来说,默认段寄存器也是ds汇编潜规则–()因为某些原因,我们使用"()" 来表示原创 2021-08-08 18:42:23 · 1362 阅读 · 0 评论 -
小白学汇编——源程序编译与调试
汇编程序格式编译器——masm下载地址这个就像java或者C 语言那样,就是一个对源程序进行编译的一个编译链接器。具体运行如下,在cmd窗口下执行小问题解答1、之前说过有一个正在运行的程序将1.exe装入内存,这个程序是什么?装个内存后,如何执行?操作系统都有内核和外壳,操作员通过shell与系统交互。DOS中有一个command.com,叫命令解释器,是DOS的shell。DOS初始化后,会运行command.com2、程序结束后,返回到哪里?DOS中执行1.exe的,是comma原创 2021-07-27 16:45:57 · 269 阅读 · 0 评论 -
小白学汇编——寄存器(二)
字与字节1字节(1byte)=8位(8bit)1个字=2字节=16位(16bit)CPU中用16位来存储一个字,高八位放高位字节,低八位放低位字节由于内存单元是字节单元,所以一个字要用两个地址连续的内存单元存放,低位字节放在低地址单元中,高位字节放在高地址单元中。数据段的段寄存器DS8086CPU还有一个DS,这个DS用于存放要访问数据的段地址。mov al,[0] 这个[ ] 就是指偏移地址是0处的内容,所以这条指令是将10000H(1000:0)数据读到al中。上面的指令相当于把ds原创 2021-07-26 10:47:13 · 319 阅读 · 0 评论 -
小白学汇编——寄存器(一)
解剖CPU运算器:信息处理寄存器:信息存储控制器:控制各种器件进行工作内部总线:连接各种器件,在他们之间进行数据的传送对汇编来说,CPU的主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现对CPU的控制。通用寄存器——AX、BX、CX、DXF4 常用于存放一般性数据,被称作通用寄存器。8086的寄存器都是16位的,没有例外。物理地址1、定义:CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,原创 2021-07-25 19:38:52 · 183 阅读 · 0 评论 -
小白学汇编——入门基础知识
汇编初步认识机器语言汇编是什么?汇编语言的组成CPU对存储器的读写总结机器语言机器语言是CPU微处理器的指令集。汇编是什么?汇编实际上就是机器语言的助记符,通过某种规则,给机器码起不同的有意义的名字。汇编语言的组成1、汇编指令(核心):机器码的助记符,有对应的机器码。2、伪指令:没有对应的机器码,由编译器执行,计算机并不执行。3、汇编语言的核心一定是汇编指令,因为指令是CPU的执行载体,而伪指令和其他符号都是打辅助的。CPU对存储器的读写CPU要想进行数据的读写,必须和外部器件(标准的说原创 2021-07-10 21:55:25 · 194 阅读 · 0 评论