摘要: 8086汇编 Loop 指令 功能:实现循环(计数型循环) 指令的格式 loop 标号 CPU 执行loop指令时要进行的操作: (cx)=(cx)-1; 判断cx中的值不为零则转至标号处执行程序如果为零则向下执行。 用cx和loop 指令相配合实现循环功能的三个要点: (1)在cx中存放循环次数; 阅读全文
posted @ 2020-03-14 21:04 星火撩原 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 中断 中断:CPU不再接着(刚执行完的指令)向下执行,而是转去处理中断信息。 内中断:由CPU内部发生的事件而引起的中断 外中断:由外部设备发生的事件引起的中断 8086的内中断 CPU内部产生的中断 除法错误,比如:执行div指令产生的除法溢出 单步执行 执行into指令 执行int 阅读全文
posted @ 2020-03-14 21:00 星火撩原 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 cmp 指令 cmp 是比较指令,功能相当于减法指令,只是不保存结果。cmp 指令执行后,将对标志寄存器产生影响。 格式:cmp 操作对象1,操作对象2功能:计算操作对象1–操作对象2 原理:通过做减法运算影响标志寄存器,标志寄存器的相关位的取值,体现比较的结果。 cmp 指令说明 一 阅读全文
posted @ 2020-03-14 20:58 星火撩原 阅读(2491) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 rep 指令 rep指令常和串传送指令搭配使用功能:根据cx的值,重复执行后面的指令 串传送指令1: movsb 功能:(以字节为单位传送) (1) ((es)×16 + (di)) = ((ds) ×16 + (si)) (2) 如果DF = 0则: (si) = (si) + 1 阅读全文
posted @ 2020-03-14 20:57 星火撩原 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 call 指令 字面意思:调用子程序实质:流程转移指令,它们都修改IP,或同时修改CS和IPcall指令实现转移的方法和 jmp 指令的原理相似格式:call 标号 返回指令:ret、retf call 指令说明 CPU执行call指令,进行两步操作: (1)将当前的 IP 或 CS和 阅读全文
posted @ 2020-03-14 20:55 星火撩原 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 jcxz 指令 指令格式:jcxz 标号 功能:如果(cx)=0,则转移到标号处执行当(cx)≠0时,什么也不做(程序向下执行) 当(cx)=0时,(IP)=(IP)+8位位移) 8位位移=“标号”处的地址-jcxz指令后的第一个字节的地址; 8位位移的范围为-128~127,用补码表 阅读全文
posted @ 2020-03-14 20:54 星火撩原 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 Loop 指令 功能:实现循环(计数型循环) 指令的格式 loop 标号 CPU 执行loop指令时要进行的操作: (cx)=(cx)-1; 判断cx中的值不为零则转至标号处执行程序如果为零则向下执行。 用cx和loop 指令相配合实现循环功能的三个要点: (1)在cx中存放循环次数; 阅读全文
posted @ 2020-03-14 20:52 星火撩原 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 8086 汇编 jmp 指令 功能:修改CS、IP的指令、可以通过改变CS、IP中的内容,来控制CPU要执行的目标指令。 背景:一般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程。转移指令, 可以控制CPU执行内存中某处代码的指令 可以修改IP,或同时修改CS和IP的指令 转移方 阅读全文
posted @ 2020-03-14 20:51 星火撩原 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 寻址方式 不同的寻址方式的灵活应用 阅读全文
posted @ 2020-03-14 20:49 星火撩原 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 程序编译 源程序到执行可执行文件的过程 ↓ 源程序文件.asm -> 目标文件.obj -> 连接 -> 可执行文件.exe -> 运行程序 编译 MASM.exe 工具编译 ; 开始编译文件,也可以不写入文件名 ; 简化过程结尾加“;”号:masm 文件.asm; 1)> masm 阅读全文
posted @ 2020-03-14 20:48 星火撩原 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 8089汇编 源程序 汇编程序:包含汇编指令和伪指令的文本。 汇编语言由汇编指令和伪指令构成,想要组合成源程序进行编译就需要这么做。 汇编指令 对应有机器码的指令,可以被编译为机器指令,最终被CPU执行 伪指令 没有对应的机器码的指令,最终不被CPU所执行。 指导编译器将汇编语言转换为机器码。 源程 阅读全文
posted @ 2020-03-14 20:47 星火撩原 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 栈操作 栈结构 一、说明 栈是一种只能在一端进行插入或删除操作的数据结构。 栈有两个基本的操作:入栈和出栈。 入栈:将一个新的元素放到栈顶; 出栈:从栈顶取出一个元素。 栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。 栈的操作规则:LIFO(Last In First Out 阅读全文
posted @ 2020-03-14 20:44 星火撩原 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 8089汇编 运算符指令 汇编指令不区分大小写、指令 寄存器,数字(进制符) mov、add 指令 一、根据下面指令分析 ; 存入、将001AH值存储ax寄存器 mov ax, 001AH ; 存入、将0026H值存储bx寄存器 mov bx, 0026H ; 相加、al高位1A + bl高位26、 阅读全文
posted @ 2020-03-14 20:42 星火撩原 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 8089汇编 标志寄存器 在8086CPU的指令集中,有的指令的执行是影响标志寄存器的,比如:add、sub、mul、div、inc、or、and等,它们大都是运算指令,进行逻辑或算术运算; 有的指令的执行对标志寄存器没有影响,比如:mov、push、pop等,它们大都是传送指令。 使用一条指令的时 阅读全文
posted @ 2020-03-14 20:41 星火撩原 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 段寄存器 段寄存器存放内存中不同地址段的存储,专门的寄存器存放段地址来提供使用。 8086CPU中主要使用4个段寄存器下面会有说明。 三种段 数据段 将段地址放在 DS中用mov、add、sub等访问内存单元的指令时,CPU将我们定义的数据段中的内容当作数据段来访问; 代码段 将段地址 阅读全文
posted @ 2020-03-14 20:40 星火撩原 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 Debug 使用 Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。 使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行。 常用指令: 用R命令查看、改变CPU寄存器的内容 用D命令查看内存中的内容 用E命令 阅读全文
posted @ 2020-03-14 20:38 星火撩原 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 CPU 结构 8086 CPU 组成 一、结构说明 8086CPU主要由三块部分组成、通过内部总线实现CPU内各个器件之间的联系: 运算器进行信息处理:处理指令运算使用。 寄存器进行信息存储:存储地址数据使用。 控制器协调各种器件进行工作:发送读写执行使用。 二、寄存器 寄存器是CPU 阅读全文
posted @ 2020-03-14 20:34 星火撩原 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 8086汇编 计算机传输详解 基础了解 一、计算机存储单元 计算机数据可以被存储在内存与磁盘中,对于计算机来说他们不同的数据有着不同的含义,他们可以被分为指令与数据,而这些存储在计算机的数据都会有着固定的大小,根据计算机的存储单元来决定。 数据量:B、KB、MB、GB、TB... 存储单元:http 阅读全文
posted @ 2020-03-14 20:27 星火撩原 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 什么是汇编语言 汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成 阅读全文
posted @ 2020-03-14 20:21 星火撩原 阅读(519) 评论(0) 推荐(0) 编辑