
汇编
汇编笔记
我是一名好学者
学问勤中得,萤窗万卷书。三冬今足用,谁笑腹空虚?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇编学习目录
汇编基础知识1、计算机基础知识2、计算机基本原理3、指令系统和寻址方式、4、程序设计初步5、分支程序设计6、循环程序设计7、串处理8、DOS系统功能调用9、子程序设计汇编实验1、原创 2020-06-23 20:22:28 · 874 阅读 · 0 评论 -
汇编 实验8 子程序设计
1、编程求下列和值: S=(1+2+3)+(1+2+3+4)+(1+2+3+4+5) 将和值存放在数据段偏移地址为 1000H起始的单元中。DATA SEGMENT ORG 1000H X DB 100 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,0 MOV CX,3 CALL FUN ADD BX,DX MOV CX,4 CALL FUN AD.原创 2020-06-20 10:55:52 · 2190 阅读 · 0 评论 -
汇编 实验7 串指令程序设计
1、编写程序,实现将内存偏移地址为 1000H 开始的连续 100 个字节送往偏移地址为 1050H 开始 的连续 100 个内存单元中。要求使用二种不同的方法(用单一的串操作指令、用带重复前缀的串操作指令)。方法一:使用MOVSB指令DATA SEGMENT ORG 1000H X DB 100 DUP('1') ORG 1050H Y DB 100 DUP('0')DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART: MOV AX.原创 2020-06-20 09:48:32 · 3961 阅读 · 0 评论 -
汇编 实验6 DOS中断调用程序设计
1、以下程序是一 9#和 10 #功能相结合的例子,具体实现:从键盘上读入一串指定长度的字符, 然后利用 9 号系统功能调用显示输出该串字符。Data SEGMENTmessage db 'please input a string:$'buf DB 20,?,20 DUP(0)data endscode segment ASSUME CS:code,DS:DataGO: MOV AX,Data MOV DS,AX mov dx,offset message mov ah,9.原创 2020-06-18 18:46:24 · 3047 阅读 · 1 评论 -
汇编 实验5 循环程序设计
1、编写程序,实现将内存偏移地址为 1000H 开始的连续 100 个字节送往偏移地址为 2000H 开始 的连续 100 个内存单元中。 源代码:DATA SEGMENT ORG 1000H X DB 100 DUP(1) ORG 2000H Y DB 100 DUP(2)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CL,100 MOV SI,1000H.原创 2020-06-18 15:57:29 · 8871 阅读 · 4 评论 -
汇编 实验4 分支程序设计
1、编写程序计算|X-Y|的值,其中:X 和 Y 为存放于 X 单元和 Y 单元的 16 位操作数,要求将结果存入 result 单元中。 ┇MOV AX,XSUB AX,YJNS NONNEGNEG AXNONNEG: MOV RESULT,AX ┇部分程序如上,要求填充完整的程序段:源代码:DATA SEGMENT X DW 1234H Y DW 5678H RESULT DW ?DATA ENDSCODE SEGMENT ASSUME ..原创 2020-06-18 14:41:25 · 5186 阅读 · 1 评论 -
汇编 实验3 顺序程序设计
1、求内存单元中已定义的两个数据(855CH 与 AB43H)之差值。下面已给出一种方法,请用定义字的方法改写实现。DATA SEGMENT A DB 5CH,85H B DB 43H,0ABH DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,0 MOV AL,A[SI] SUB AL,B[SI] MOV A[SI],AL .原创 2020-06-18 13:42:57 · 3048 阅读 · 0 评论 -
汇编 实验2 汇编语言上机过程
1、已知有以下变量定义,请将各变量分别放在源程序中进行调试,观察为每变量所分配的存储 空间及初始化的数据值(1)BR DB ‘Hello’,68,-20,3 DUP(4)(2)WR DW 3456H,0AFH,0A123H,-30(3)X DW1,2,$ +4,3,4,$ +4要求:分析、观察变量的数据分配,记录变量存储情况。H48e65...原创 2020-06-18 11:38:46 · 3465 阅读 · 0 评论 -
汇编 实验1 Debug 基本命令及汇编基本指令
1、设 AX=3000H,BX=5000H;请编一程序段将 AX 和 BX 的内容进行交换。 要求:(1)分别用 3 种方法实现;(2)用 DEBUG 进行汇编与调试;(3)记录每种方法执行结果(1)分别用 3 种方法实现方法一:使用XCHGXCHGXCHG指令DATA SEGMENT X DW 3000H Y DW 5000HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX.原创 2020-06-17 20:15:24 · 5440 阅读 · 1 评论 -
汇编 子程序设计
汇编之子程序设计1. 子程序的概念1.1 子程序的引入在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。1.2 子程序和主程序子程序(过程):是指功能相对独立的一段程序。主程序:调用子程序的程序称为主调程序或主程序。子程序与主程序的关系:调用与被调用的关系。1.3 子程序的优点子程序作为一个功能性模块,供一个程序甚至多个程序使用;可以简化源程序结构;提高程序的可读性与可原创 2020-05-25 11:32:01 · 7498 阅读 · 0 评论 -
汇编 DOS系统功能调用
汇编之DOS系统功能调用1. 系统功能调用方法DOS系统功能调用的方法一般可分为以下几步:设置所要调用功能的入口参数。在AH寄存器中存入所要调用功能的功能号。INT 21H指令自动转入中断子程序入口。相应中断子程序运行完毕,可按规定取得出口参数。2. 常用的DOS系统功能调用2.1 1号DOS功能调用功能:单字符输入。执行操作:将键盘输入的字符的ASCII码值送AL寄存器,同时回显在屏幕上。入口参数:无出口参数:AL寄存器存放输入字符的ASCII码值格式:MOV A原创 2020-05-26 14:42:25 · 3664 阅读 · 0 评论 -
汇编 串处理
串处理1. 串的概念串:n个存储单元称为串。根据存储单元的内容,有不同的叫法,如字符串数组等。串处理:对串的操作称为串处理。2. 串处理指令定义:串操作指令是8086指令系统中比较独特的一类指令,采用比较特殊的数据串寻址方式,是可以直接实现存储区之间操作的指令。在操作内存连续区域的数据时,特别好用。2.1 串传送格式:...原创 2020-05-22 16:12:52 · 1230 阅读 · 0 评论 -
汇编 循环程序设计
1. 循环的概念1.1 循环结构循环结构一般是根据某一条件判断为真或假来确定是否重复执行循环体;有两种循环结构如图(a)、(b)所示。循环指令LOOP格式:LOOP OPR执行操作:(CX)←(CX)−1(CX)\leftarrow (CX)-1(CX)←(CX)−1。若CX≠0CX\neq 0CX=0,跳转到标号OPROPROPR处循环操作;若CX=0CX=0CX=0,则退出循环,执行LOOPLOOPLOOP的下一条指令。LOOPZ/LOOPE格式:LOOPZ/LOOPE OP原创 2020-05-22 19:08:06 · 3227 阅读 · 0 评论 -
汇编 分支程序设计
汇编之分支程序设计1. 条件转移指令1.1 无条件转移指令格式:JMP label功能:JMP 指令无条件跳转到目标地址,该地址用代码标号(label)来标识,并被汇编器转换为偏移量。说明:当 CPU 执行一个无条件转移时,目标地址的偏移量被送入指令指针寄存器,从而导致迈从新地址开始继续执行。1.2 条件转移指令格式:Jcc label功能:指定的条件cc如果成立,程序转移到由标号label指定的目标地址去执行指令;条件不成立,则程序将顺序执行下一条指令。说明:(1)操作数labe原创 2020-05-27 11:50:47 · 3797 阅读 · 0 评论 -
汇编 程序设计初步
定义:数据传送是计算机中最基本、最重要的一种操作。数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。除标志寄存器传送指令外,均不影响标志位;通用数据传送指令MOV格式:MOV OPRD1,OPRD2功能:将源操作数( OPRD2 )传送入目的地址,源地址内容不变;注意:(1)MOV指令不破坏源操作数内容;(2)MOV指令不允许从存储单元直接传送到存储单元;(3)源操作数和目的操作数长度应该相等;(4)立即数不能做目的操作数;(5)段寄存器CS不可以做目的操作数;(6)对.原创 2020-06-19 16:02:55 · 1580 阅读 · 0 评论 -
汇编 指令系统和寻址方式
文章目录汇编之8086指令系统和寻址方式一、汇编语言指令1.1 机器指令1.2 汇编指令1.3 指令系统二、指令的寻址方式2.1 寻址方式2.2 立即数寻址2.3 寄存器寻址2.4 存储器寻址三、5种存储器寻址3.1 直接寻址3.2 寄存器间接寻址3.3 寄存器相对寻址3.4 基址变址寻址3.5 相对基址变址寻址汇编之8086指令系统和寻址方式一、汇编语言指令1.1 机器指令机器指令也称为代码指令,它是计算机能识别的一组二进制代码。1.2 汇编指令指令的格式:操作码字段 操作数字段;操作原创 2020-06-19 15:14:04 · 1257 阅读 · 0 评论 -
汇编 计算机基本原理
第二章 计算机基本原理2.1 8086微机的基本结构2.1.1 8086微机的基本结构图对汇编语言程序员来说,计算机硬件的结构如下图所示(CPU、内存储器、接口(外设)):2.1.2 微处理器一、定义CPU是中央处理器(Central Processing Unit)的简称,是计算机内部对数据进行处理并对处理过程进行控制的部件。伴随着大规模集成电路技术的迅速发展,芯片集成密...原创 2020-03-16 10:51:10 · 3177 阅读 · 0 评论 -
汇编 计算机基础知识
第一章 计算机基础知识第1节 计算机中数制基本概念1.1.1 机器语言一、定义就是用机器指令编写的程序。二、相关概念机器指令:就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。二进制代码:由二进制数0和1组成的代码。二进制代码是计算机能够直接识别的。目标程序:用机器语言编写的程序是计算机唯一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻...原创 2020-02-29 00:25:22 · 1093 阅读 · 0 评论