当前位置: 网学 > 编程文档 > 汇编语言 > 正文

高级汇编语言技术

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式

一、宏汇编
    宏定义是用一组伪操作来实现的。其格式是:
    macro_name    MACRO    [dumny_parameter_list]
                       (宏定义体)
                  ENDM
其中MACRO和ENDM是一对伪操作.这对伪操作之间是宏定义体--是一组独立功能的程序代码.宏指令名(macro_name)给出该宏定义的名称,调用时就使用宏指令名来调用该宏定义.其中哑元表(dumny_parameter_list)给出了该宏定义中所用到的形式参数(或称虚参),每个哑元之间用逗号隔开.
    经宏定义后的宏指令就可以在源程序中调用.这种对宏指令的调用称为宏调用,宏调用的格式是:
    macro_name  [actual_parameter_list]
实元表(actual_parameter_list)中的每一项为实元,相互之间用逗号隔开.
1.宏定义可以无变元
宏定义:
    SAVEREG    MACRO
               PUSH     AX
               PUSH     BX
               PUSH     CX
               PUSH     DX
               PUSH     SI
               PUSH     DI
               ENDM
宏调用:
               SAVEREG
2.变元可以是操作码
宏定义:
    FOO    MACRO    P1,P2,P3
           MOV       AX,P1
           P2        P3
           ENDM
宏调用:
           FOO       WORD_VAR,INC,AX
宏展开:
   +       MOV       AX,WORD_VAR
   +       INC      AX
3.变元可以是操作码的一部分,但在宏定义体中必须用&作为分隔符.
宏定义:
   LEAP    MACRO     COND,LAB
            J&COND    LAB
            ENDM
宏调用:
           
            LEAP      Z,THERE
    

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号