![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
三千越甲可吞吴、
知不可乎骤得 托遗响于悲风
展开
-
汇编语言——80x86寻址方式
1、立即寻址方式立即寻址方式中指令的操作数是8位或16位立即数,并直接出现在指令中。例如:MOV AL,10H;源操作数为立即寻址;执行后AL=10HMOV AX,0A48H;源操作数为立即寻址;执行后AX=0A48H立即寻址只能用于源操作数,不能用于目的操作数。2、寄存器寻址方式寄存器寻址方式的操作数是寄存器的值,指令中使用寄存器名,包括8位或16位通用寄存器和段寄存器。FS和G...翻译 2019-07-12 18:52:07 · 425 阅读 · 0 评论 -
汇编语言——控制转移类指令
控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令的最常用指令可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括的讲,转移指令就是可以控制CPU执行内存中某处代码的指令1、无条件转移指令JMP label ; 程序转向label标号指定的地址只要执行无条件转移指令JMP,就使程序转到制定的目标地址处,从目标地址处开始执行指令操作数label是要转...原创 2019-07-14 14:32:37 · 3426 阅读 · 0 评论 -
汇编语言——串操作指令
若要处理连续内存单元中的一批数据,通常需要借助于循环。80x86CPU提供了一组串操作指令,可用来处理内存中的数据(字节、字、双字)串。这些指令包括MOVS\LODS\STOS\SCAS\CMPS。为了指出操作对象的长度,在助记符后加上B\W\D,分别表示操作类型为字节、字、双字。1、MOVS(Move String):串传送MOVS指令的语法格式为: &n...翻译 2019-07-11 19:17:38 · 5070 阅读 · 0 评论 -
汇编语言——显示自己的信息
通过改造hello,world程序实现在屏幕上显示自己的联系方式,包括自己姓名(汉语拼音表示),学号,联系电话和email。显示格式如下:Name:heroes never dieNumber:37285523Phone:2586578432Email:hdsiofh@163.com首先看一下hello,world 的程序程序的string db’hello,world!’,0dh...原创 2019-07-09 16:29:26 · 2364 阅读 · 0 评论 -
如何使用汇编语言写hello world
首先,使用编译器敲入hello world代码然后把文件保存为.asm格式放到桌面或者和必要的文件一起放在C盘的根目录下然后打开DOSBox最开始他会显示z:>我们要转到C盘,也就是开始显示为:C:>我的电脑只有C盘,所以直接进入就可以然后我们需要进入到C盘根目录下的dasm文件夹内进行操作最后编译hello文件,链接hello文件,执行hello文件masm ...原创 2019-06-30 17:48:25 · 3518 阅读 · 0 评论 -
汇编语言——数据表示
1、数据组织1、位(bit) 计算机钟数据的最小单位是一个二进制位。2、字节(Byte) 一个字节是8位。字节是Intel 80x86 CPU可寻址的最小数据单位,基于80x86的内存与I\O空间均以字节编址。位编号从右到左依次为0-7。一个字节可以表...翻译 2019-07-12 14:55:36 · 1861 阅读 · 2 评论 -
汇编语言——8086微处理器
80x86系列计算机系统主要由三部分组成:中央处理器(CPU)、内存(Memory)、输入\输出(I\O)子系统,各部分之间通过系统总线相连。1、CPUCPU主要有算术逻辑部件、控制部件和寄存器构成,其任务是执行内存中的指令序列。算术逻辑部件用来执行所有的算术与逻辑运算;控制部件的主要功能是从内存取指令、对指令进行译码分析、从内存取操作数、存结果于内存以及发出执行指令的命令等;寄存器在计...翻译 2019-07-12 16:48:16 · 370 阅读 · 0 评论