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

高级汇编语言技术

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
X
    +    PUSH    CX
    +    PUSH    DX
    (2)IRPC伪操作
格式是:
    IRPC     dummy,string(或<string>)
           (重复块)
    ENDM
IRPC和IRP类似,但自变量表必须是字符串.重复次数由字符串中的字符个数确定,每次重复用字符串中的下一个字符取代重复块中的哑元.例:
例1:
     IRPC      X,0 1 2 3 4 5 6 7
     DB        X+1
     ENDM
汇编后得:
   +  DB    1
   +  DB    2
    
   +  DB    8
例2:
     IRPC      K,A B C D
     PUSH      K&X
汇编后展开形成:
  +    PUSH   AX
  +    PUSH   BX
  +    PUSH   CX
  +    PUSH   DX

三、条件汇编
   汇编程序能根据条件把一段源程序包括在汇编语言程序内或者把它排除在外,这里就用到条件伪操作.条件伪操作的一般格式是:
    IFXX       argument
           }自变量满足给定条件汇编此块
    [ELSE]
           }自变量不满足给定条件汇编此块
    ENDIF
自变量必须在汇编程序第一启遍扫视后就成为确定的数值.条件伪操作中的XX表示条件如下:
  IF expression              汇编程序求出表达式的值,如此值不为0则满足条件.
  IFE expression             如求出表达式的值为0则满足条件.
  IFDEF symbol               如符号已在程序中定义,或者已用EXTRN伪操作说明该符号是在外部定义的,则
                            满足条件.
  IFNDEF symbol              如符号未定义或未通过EXTRN说明为外部符号则满足条件.
  IFB <argument>             如自变量为空则满足条件
  IFNB<argument>             如自变量不为空则满足条件
  IFIDN <argu-1>,<argu-2>   如果字符串<arg-1>和字符串<arg-2>相同,则满足条件.
  IFDIF <argu-1>,<argu-2>   如果字符串<arg-1>和字符串<arg-2>不相同,则满足条件.
条件伪操作可以用在宏定义体内,也可以用在宏定义体外,也允许嵌套任意次.
例1:宏指令MAX把三个变元中的最大值放在AX中,而且使变元数不同时产生不同的程序段.
宏定义:

网学推荐

免费论文

原创论文

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