439 宏指令 宏指令是利用CPU指令系统中已 有的指令按照
嵌入式系统原理[8086]选择题
![嵌入式系统原理[8086]选择题](https://img.taocdn.com/s3/m/aa2377a9d5d8d15abe23482fb4daa58da0111c1b.png)
嵌入式系统原理[8086]选择题嵌入式系统原理[8086]选择题(2011田)1.把若干个模块连接起来成为可执行文件的系统程序称为()。
(a) 连接程序(b) 汇编程序(c) 编译程序(d) 目标程序2.一个字符的基本ASCII值占用()位二进制。
(a) 6 (b) 7(c) 8 (d) 93.ASCII中的32H表示的字符是()。
(a) “3”(b) “2”(c) “b”(d) “B”4.8位二进制补码整数的最小值是()。
(a) -126 (b) -127 (c) -128(d) -1295.16位二进制补码表示为十进制数的范围是()。
(a) -32768~32768 (b) -32768~32767(c) -32768~32767 (d) -32767~327676.计算机存储信息的基本单位是一个()位。
(a) 二进制(b) 八进制(c) 十进制(d) 十六进制7.若计算机字长16位,则无符号整数表示为十六进制数的范围是()。
(a) 8000H~0FFFFH (b) 0000H~8000H (c) 0000H~0FFFFH(d) 0001H~0FFFFH8.在计算机中一个字节由()位二进制数组成。
(a) 2 (b) 4 (c) 8(d) 169.将高级语言的程序翻译成机器语言代码程序的实用程序是()。
(a) 编译程序(b) 汇编程序(c) 解释程序(d) 目标程序10.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,计算机机中普遍采用的是()。
(a) BCD码(b) 二进制码(c) ASCII(d) 十六进制码11.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。
(a) 汇编语言(b) 高级语言(c) 机器语言(d) 低级语言12.十进制数-100的8位二进制数的补码为()。
(a) 11100100 (b) 01100100 (c) 10011100(d) 1100111013.下列是8位二进制数的补码,其中真值最大的是()。
EMC宏指令的妙用

CRZ REG 如果 REG = 0 返回
CRNZ REG 如果 REG <> 0 返回
CRBC REG,BIT 如果 REG.BIT = 0 返回
EMC宏指令的妙用51
EMC宏指令的妙用
作者:程序匠人 文章来源:21ICBBS 点击数:1109 更新时间:2004-11-26
用过EMC芯片的朋友都知道EMC的指令系统属于精简指令集(57条指令),这在做一些小程序时是非常方便的,但是如果程序较大,你就会发现,好多精力都被浪费在编写一些相似的指令上了,能否从中解脱出来呢?其实,如果你能善用EMC的宏指令,往往提高写程序的速度,并增加程序的可读性和可维护性。
CJGE REG,@LITERAL,ADDRESS 如果 REG >= @LITERAL 跳
CJL REG,@LITERAL,ADDRESS 如果 REG < @LITERAL 跳
CJLE REG,@LITERAL,ADDRESS 如果 REG <= @LITERAL 跳
比如,将一个寄存器的数据送到另一个寄存器,指令如下:
MOV A,REG1
MOV REG2,A
如果建立一个如下的宏:
=================
XOR REG1,REG2 REG1 = REG1 "异或" REG2
;====位操作类
CLC C标志清零
COMB REG,BIT REG.BIT取反
IOBC IOCR,BIT IOCR.BIT = 清零
MOVE REG2 TO REG1
=================
计算机指令格式

(A4)下条指令
设指令字长为 32 位 操作码固定为 8 位 4 次访存 直接寻址范围 26 = 64
这种指令直观易懂,但冗余繁琐,不切实际。
因为程序中大部分指令都是顺序执行的,当采用指 令计数器PC指示指令地址后,A4地址可以省去。
例如:四地址指令
O++P
1A010
(2) 对指令系统性能的要求
▪ 指令系统的性能决定了计算机的基本功能, 它的设计直接关系到计算机的硬件结构和用 户的需要。
▪ 一个完善的指令系统应满足如下四方面的 要求:
•完备性 •有效性 •规整性 •兼容性
2 指令格式
一条指令应包含如下信息:
进行何种操作:即操作性质。 体现在指令中被称为操作码。
2)机器字长:计算机能直接处理的二进制数据 的位数,它决定了计算机的运算能力。
3) 指令字长与机器字长的关系
指令字长与机器字长没有固定的关系。
等长指令字结构:在一个指令系统中,各种指令字长 度是相等的。
优点:指令字结构简单:取指快、译码简单,便于控 制。
变长指令字结构:在一个指令系统中,各种指令字长 度随指令功能而异,按字节的倍数变化。
半字(地址18)✓
半字(地址16)✓
16
半字(地址22)✓
半字(地址20)✓
20
双字(地址24)▲
24
双字
28
双字(地址32)▲
32
双字
36
在数据不对准边界的计算机中,数据(例如 一个字)可能在两个存储单元中,此时需访 问两次存储器,并对高低字节的位置进行调 整后,才能取得一个字。
边界未对准
字( 地址2) 字节( 地址7) 字节( 地址6)
DPS作业

1,看门狗的工作过程:看门狗定时器是一个由从预分频器出来的时钟进行驱动的连续增计数的计数器。
在看门狗计数器溢出之前如果WDKEY寄存器没有对其进行清零,该定时器将对系统复位以保证系统软件和硬件的正常运行。
WDCLK是由芯片内的时钟模块产生,并且在除HALT模式之外的任何操作模式下都是激活的。
WDCLK使看门狗定时器不考虑芯片内的任何寄存器状态的情况下运行。
除了HALT低功耗模式,因为它可以使WDCLK信号中止。
WDCNTR的当前状态可以在对其进行操作的任何时候进行读操作。
2,NOP指令执行什么动作?答:NOP指令即“空指令”。
执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。
所以NOP指令自然也会占用执行一个指令的CPU时间片。
3,伪指令是否产生可执行代码,在汇编语言中如何标记?答:伪指令是用于告诉汇编程序如何进行汇编的指令。
它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
将相对于程序或相对于寄存器的地址载入寄存器中。
段名 [段位类型] [组合类型] [‘类别’] …4,d s p 生成方波脉冲原理是什么?答:DSP2812数字信号处理芯片,它的作用是接受PC 机传来的各种数据,然后再对接收到的数据进行加工和运。
当DSP对数据进行计算以后,它就把得到的数据输出到D/A转换器对接收到的离散的数字信号进行运算,把数字信号转换为连续的模拟信号,然后通过示波器把模拟波形输出到示波器上5,如何生成宏指令?答:宏指令是源程序中一段有独立功能的程序代码。
宏指令由宏定义伪指令定义,它只需在源程序中定义一次,便可以多次被调用。
当源程序被汇编时,汇编程序对每个宏调用进行宏扩展。
宏扩展就是用宏定义体替换宏指令名,并用实参数替换形式参数。
宏调用中实参数个数和式参数个数不等时,若实参数个数大于形式参数个数,在替换时多余的实参数不予考虑;若实参数个数小于形式参数个数,则多余的形式参数作为空(字符)或零(数字)处理。
数控车床宏指令

例:G65 H80 P120;
转移到N20程序段
2)条件转移1 #j.EQ.#k (=)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
如果#101=#102,转到N1000;
如果#101≠#102,顺次执行。
3)条件转移2 #j.NE.#k (≠)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
如果#101≥#102,转到N1000;
如果#101<#102,顺次执行。
7)条件转移6 #j.LE.#k (≤)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化。
编程人员不必记忆用户宏程序主体的一组命令。只记忆作为代表命令的用户宏程序命令即可,用户宏程序的最大特点是在用户宏程序主体中,可以进行变量间的运算,用宏命令可以给变量设定实际值。
2、宏程序编程的技术特点
课题八数控车床宏指令加工练习
一、概述
用户把实现某种功能的一组指令像子程序一样预先存入存储器中,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。把这一组指令称为用户宏程序本体,简称宏程序。把代表指令称为用户宏程序调用指令,简称宏指令。
1、用户宏程序与普通程序的区别在于:
在用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序运行可以挑砖。
H02 G65 P#100 Q#101 R#102;错误
Word 2010的宏名词解释

Word 2010的宏名词解释Microsoft Word是目前最常用的文字处理软件之一,它的宏功能为用户提供了更加高效和便捷的操作方式。
在Word 2010中,宏是一种自动化操作的方式,通过录制和执行宏命令,可以完成一系列重复性的任务,大大提升用户的工作效率和体验。
1. 宏的定义宏(Macro)是Word中一种功能强大的自动化工具,它可以记录并执行一系列的操作步骤,以对文档进行批量处理或自动化操作。
宏记录了用户在Word中的具体操作流程,包括打开文档、插入内容、格式设置、保存文档等等。
宏可以像一个脚本一样被保存和执行,使得用户可以重复使用自己定义的操作流程。
2. 宏的录制在Word 2010中,录制宏非常简单。
用户只需打开Word软件,选择“开发工具”选项卡,在工具栏中找到“宏”按钮。
点击“宏”按钮后,会弹出一个对话框,用户需要填写宏的名称和快捷键,并点击“确定”开始录制宏。
录制过程中,用户可以进行任何操作,并且这些操作将被准确记录下来。
录制完成后,用户只需点击“停止录制”按钮,宏就会被保存起来。
3. 宏的执行录制好宏后,用户可以通过多种方式来执行它。
最简单的方式是通过快捷键,用户可以根据自己的需求设置一个组合键,每次按下这个组合键时,宏都会自动运行。
另外,用户还可以通过“宏”按钮或菜单中的宏列表来选择执行宏。
4. 宏的编辑和管理Word 2010为用户提供了宏编辑器,在录制或执行宏之前,用户可以打开并编辑宏代码,自定义宏的操作步骤和参数。
编辑宏的过程中,用户可以调用Word提供的各种对象和方法,实现更加复杂和精确的功能。
同时,Word还提供了宏的管理工具,用户可以查看、修改、删除已有的宏,以及导入、导出宏的文件。
5. 宏的应用场景宏可以被广泛地应用在各种工作场景中,特别是那些需要处理大量文档和重复性工作的情况下。
例如,用户可以录制一个宏来自动插入公司标志和地址信息,这样就可以快速完成信函的排版工作。
汇编语言程序设计专科复习题及答案专科复习题

汇编语言程序设计专科复习题及答案专科复习题复习题一一、单项选择题1.对于有符号的数来说,下列哪个值最大()A:0F8H B:11010011B C:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符C:?和$不能单独作为标号D:.号不可位于标号首3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式()A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()A:NOT B:OR C:AND D:XOR8.下列指令中段默认为堆栈段的是()A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB [BX],[BP][DI]D. MOV DX,[1000H]9.关于8086/8088微机系列,下列说法哪个是正确的()A:一个存储单元由16个二进制位组成,简称字。
B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C:在内存空间中,可以无限分配段,且段的大小不受限制。
D:段与段之间可以邻接,也可以重叠。
10.下列关于堆栈的说法,错误的是()A:以“先入后出”为原则。
B:栈区最高地址单元的前一个单元为栈底。
C:运行中SP寄存器动态跟踪栈顶位置。
D:压栈和弹出都是以字节为单位。
11.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $-BUF1符号COUNT等价的值是()A.6B.18C.16D.9 13.下列标志位中,可以用来判断计算结果正负的是()A:PF B:SF C:DF D:OF14.下列指令正确的是()A. MOV [100H], [BX]B.MOV DS, ESC. ADD V[BX], CXD.MOV AX, 34H15.下列哪个寄存器是属于指针寄存器()A:SI B:DX C:SP D:ES16.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
宏是什么-什么是宏

宏是什么-什么是宏宏是什么-什么是宏计算机科学里的宏(Macro),是一种批量处理的称谓。
以下是PINCAI小编整理的关于宏的相关内容,欢迎阅读和参考!宏是什么_什么是宏所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。
Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。
Word使用宏语言Visual Basic将宏作为一系列指令来编写。
计算机科学里的宏是一种抽象的,根据一系列预定义的规则替换一定的文本模式。
Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。
使用“VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。
解释器或编译器在遇到宏时会自动进行这一模式替换。
对于编译语言,宏展开在编译时发生,进行宏展的工具常被称为宏展开器。
宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。
绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。
计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。
C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。
Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。
一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。
获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。
例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§4.3.9 宏指令
START:MOV AX,DATA MOV DS,AX DATATR DAT1,DAT2,5 LEA SI, DAT1 LEA DI, DAT2 MOV CX,5 ??0000: MOV AL,[SI] MOV [DI],AL INC SI 宏体插入 INC DI LOOP ??0000
§4.3.9 宏指令
三. 宏定义中的标号与变量
当宏定义中出现了标号或变量的定义时, 若该宏指令被程序多次调用,那么在宏展开 后程序中会出现多个相同的标号(或变量), 这在汇编过程中会给出重复定义的错误。为 解决这类问题,宏定义中应采用局部标号或 变量。局部标号或变量由LOCAL伪指令定义。
§4.3.9 宏指令
§4.3.9 宏指令
宏指令是利用 CPU指令系统中已 有的指令按照一定的规则定义的新的 指令。宏指令的功能是根据用户的要 求自己确定的。宏指令一旦定义,在 源程序中就可以像其他指令一样使用, 宏指令的引用称为宏调用。
§4.3.9 宏指令
不过,CPU指令系统中所提供的指 令在汇编时,一条指令对应一条机器 指令码,而一条宏指令在汇编后往往 对应几条甚至几十条机器指令码(这 取决于宏指令定义时,宏体中指令语 句的条数),正是这样,有了宏指令 后,可以对源程序的编写带来方便。
2. IRP
格式:IRP … ENDM 功能:重复的将实参数表中的参数依次送给 形式参数,重复的次数由实参数的个数决 定. 实参数的尖括号实语法符号. 形式参数, <实参数表>
例如: IRP X <2, 4, 6, 8, 10, 12, 14, 16, 18, 20> DB X ENDM 功能:汇编后的结果与上例相同.
宏指令名是为所定义的宏指令 起的名称,构成规则与其它语句的 名称一样,它是提供程序调用时用 的,因此是不能省略的。
§4.3.9 宏指令
宏体是实现宏指令功能的实 体,它是由汇编语言基本语句 所组成的一段程序。
§4.3.9 宏指令
形式参数或称虚拟参数是为了使宏指 令的功能更加灵活而设置的,它不是每条 宏指令所必须的。当有多个形式参数时, 参数之间必须用逗号分割,参数个数可以 不限,但总的字符数不得超过132个。在调 用时,形式参数将被实际参数所代替。
四. 重复宏
• 重复宏告诉汇编程序需重复进行某组语 句的汇编。 • 重复宏不一定在宏指令内,若重复宏出现 在宏指令内,则必须首先结束重复宏,然 后再结束宏指令的定义。
1. REPT
格式:REPT ENDM 功能:重复执行宏体中的语句,重复次数由 表达式的值决定. … <表达式>
例如: X=0 REPT 10; X=X+2 DB X ENDM 功能:重复宏告诉汇编程序,将2,4 ,6,8,10,...,20 共10个偶数分配给连续的内存单元.
作业
P190 37. 38. 39.
§4.3.9 宏指令
一. 宏定义
由于宏指令不是指令系统提供 的,所以,必须定义后才能使用。 宏指令的定义是利用伪指令实现的。
§4.3.9 宏指令
宏指令名 MACRO<形式参数>
;宏定义开始伪指令
ENDM
… …
宏体(由指令语句组成的能
完成某一特定功能的一段程序)
;宏定义结束伪指令
§4.3.9 宏指令
定义格式: LOCAL 参数表
格式中的参数表就是宏体中将要用到的 标号或变量。伪指令LOCAL应是宏体中的第 一条语句。汇编时,当汇编到这些标号(或 变量)时,汇编程序将用??0000,??0001,??0002 等依次代替程序中出现的各个标号。
§4.3.9 宏指令
例.编写程序实现将DAT1以下5个字节数 据传送到DAT2以下;将DAT3以下10个字 节数据传送到DAT4以下连续存储器单元。 要求:数据传送部分功能用宏指令实现。
Ε
+ +
宏展开:
CDISP MOV AH,02H INT 21H AND AL,0FH ADD AL,30H MOV DL,AL CDISP MOV AH,02H INT 21H CDISP MACRO MOV AH, 02H INT 21H ENDM
宏体插入
+ +
§4.3.9 宏指令
宏展开后,在每条宏调用指令语 句后面是宏指令中所包含的语句(宏 体),在文件名.LST文件中,这些语 句前通常有标志,如例中冠有加号‘+’, 也有些汇编程序汇编后在宏展开语句 前冠以‘1’。
§4.3.9 宏指令
Ε
宏展开:
+ +
MOV MOV SHIFT MOV SAR ADD
AL ,BCD1 DL ,AL 4, DL ,AR CL ,4 DL ,CL DL ,30H
SHIFT MACRO N , REG , DIR MOV CL, N S&DIR REG,CL ENDM
宏体插入
§4.3.9 宏指令
§4.3.9 宏指令
二. 宏调用与展开
1 .宏调用 宏调用格式: 宏指令名 <实际参数>
§4.3.9 宏指令
宏指令名是程序中已定义的宏指令的名 称。实际参数应与宏定义中的形式参数相对 应。当有多个形式参数时,提供的实际参数 的顺序必须与形式参数的顺序一致。当提供 的实际参数多于形式参数时,多余部分被忽 略;当少于形式参数时,多余的形式参数变 为空。
§4.3.9 宏指令
但子程序执行时必须通过调用和返回使 主程序与子程序联系起来,而宏指令在执行 时不需要这样的时间开销,因而宏指令在执 行时时间上要比子程序短,特别是某些多次 使用的程序段本身就很短的时候,采用宏定 义,这一优点就更为明显。
§4.3.9 宏指令
程序设计中究竟采用子程序还 是采用宏指令要根据时间和空间矛 盾的具体情况而定。
§4.3.9 宏指令
DATATR MACRO SRCDTA,DSTDTA,N LOCAL NEXT LEA SI,SRCDTA 形式参数 LEA DI,DSTDTA MOV CX,N NEXT:MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP NEXT ENDM
+ + + + + + + +
+ + + + + + + +
DATATR DAT3,DAT4,10 § 4.3.9 宏指令 LEA SI, DAT3 LEA DI, DAT4 MOV CX,10 ??0001: MOV AL,[SI] MOV [DI],AL INC SI INC DI 宏体插入 LOOP ??0001 MOV AH,4CH INT 21H CODE ENDS END START
2 .宏展开
宏展开是指在汇编过程中,当汇编到宏 调用语句时,它将用宏体中的一段程序来代 替这条宏调用语句,并且语句中的形式参数 被实际参数所取代。
§4.3.9 宏指令
例如有如下的程序段:
Ε
宏定义: SHIFT MACRO N , REG , DIR
MOV CL , N S&DIR REG , CL ENDM 形式参数 CDISP MACRO MOV AH,02H INT 21H ENDM
SHIFT MACRO N, REG ,DIR MOV CL, N 形式参数 S&DIR REG, CL ENDM
§4.3.9 宏指令
SHIFT MACRO N, REG ,DIR MOV CL, N S&DIR REG, CL ENDM
宏指令SHIFT有三个形式参数,N表示 移位的次数,REG表示要移位的寄存器, DIR则指出移位方向。移位方向在指令的操 作助记符中。形式参数出现在助记符中时, 若不是助记符的开头,那么,前面必须加&。
§4.3.9 宏指令
例如当有了上面的宏指令SHIFT和SDISP的 定义后,程序中可以有下面的宏调用语句:
SHIFT 4,AX,AR SDISP STRING1 第一条宏调用指出,要对AX的内容右移4 次。第二条宏调用指出显示STRING1对应缓冲 区的字符串。
§4.3.9 宏指令
二. 宏调用与展开
§4.3.9 宏指令
五. 宏指令与子程序的区别
通过上述内容的介绍,我们看到,宏指 令在有些方面与子程序十分相似,它们都可 以是程序中可能多次使用的一个程序段,在 定义后,它们都可以被调用,对于源程序的 编写和程序的调试都带来一定的方便。
§4.3.9 宏指令
但是宏指令与子程序也有许多不同之处, 子程序汇编后的机器码只出现在一处,而宏 指令则不同,汇编后,凡是宏调用处都将被 宏体所代替,所以,采用子程序可以节省内 存,而宏指令则不节省内存。
ቤተ መጻሕፍቲ ባይዱ
3. IRPC
格式:IRPC ENDM 功能:重复汇编宏体中的语句,并将字符串中 的字符代替形式参数,重复的此时决定于 字符串的个数. … 形式参数, 字符串
例如: IRPC CC, AAB ADD AX, CC&X ENDM 汇编后为: + ADD AX, AX + ADD AX, AX + ADD AX,BX 宏体中的&表示连接作用.
§4.3.9 宏指令
例1.定义一条宏指令,实现光标回车、换行
CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM
§4.3.9 宏指令