当前位置: 首页 > wzjs >正文

广州网站建设企业宁波搭建网站公司

广州网站建设企业,宁波搭建网站公司,网站规划与建设参考文献,深圳工信部网站文章目录IF、ELSE、ENDIF语法格式使用示例WHILE、WEND语法格式使用示例MACRO、MEND语法格式语法格式宏的定义体MEXIT语法格式IF、ELSE、ENDIF条件编译伪操作WHILE、WEND条件编译伪操作MACRO、MEND宏定义伪操作MEXIT宏退出伪操作 IF、ELSE、ENDIF 语法格式 IF 逻辑表达式 …

文章目录

    • IF、ELSE、ENDIF
      • 语法格式
      • 使用示例
    • WHILE、WEND
      • 语法格式
      • 使用示例
    • MACRO、MEND
      • 语法格式
      • 语法格式
      • 宏的定义体
    • MEXIT
      • 语法格式

  1. IF、ELSE、ENDIF条件编译伪操作
  2. WHILE、WEND条件编译伪操作
  3. MACRO、MEND宏定义伪操作
  4. MEXIT宏退出伪操作

IF、ELSE、ENDIF

语法格式

      IF 逻辑表达式     指令序列 1     ELSE     指令序列 2     ENDIF     

IF 、 ELSE 、 ENDIF 伪操作能根据条件的成立与否决定是否执行某个指令序列。当 IF 后面的逻辑表达式为真,则执行指令序列 1 ,否则执行指令序列 2 。其中, ELSE 及指令序列 2 可以没有,此时,当 IF 后面的逻辑表达式为真,则执行指令序列 1 ,否则继续执行后面的指令。

IF 、 ELSE 、 ENDIF 伪操作可以嵌套使用。

使用示例

      GBLL Test ;声明一个全局的逻辑变量,变量名为 Test……     IF Test = TRUE     指令序列 1     ELSE     指令序列 2     ENDIF  

WHILE、WEND

语法格式

WHILE 逻辑表达式     指令序列     WEND     

WHILE 、 WEND 伪操作能根据条件的成立与否决定是否循环执行某个指令序列。当 WHILE 后面的逻辑表达式为真,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为真则继续执行,一直到逻辑表达式的值为假。

WHILE 、 WEND 伪指令可以嵌套使用。

使用示例

  GBLA Counter ;声明一个全局的数学变量,变量名为 Counter     Counter SETA 3 ;由变量Counter 控制循环次数     ……     WHILE Counter < 10     指令序列     WEND  

MACRO、MEND

语法格式

      $ 标号 宏名 $ 参数 1 , $ 参数 2 ,……     指令序列     MEND     

MACRO 、 MEND 伪指令可以将一段代码定义为一个整体,称为宏指令,然后就可以在程序中通过宏指令多次调用该段代码。其中, $ 标号在宏指令被展开时,标号会被替换为用户定义的符号, 宏指令可以使用一个或多个参数,当宏指令被展开时,这些参数被相应的值替换。

宏指令的使用方式和功能与子程序有些相似,子程序可以提供模块化的程序设计、节省存储空间并提高运行速度。但在使用子程序结构时需要保护现场,从而增加了系统的开销,因此,在代码较短且需要传递的参数较多时,可以使用宏指令代替子程序。

包含在 MACRO 和 MEND 之间的指令序列称为宏定义体,在宏定义体的第一行应声明宏的原型(包含宏名、所需的参数),然后就可以在汇编程序中通过宏名来调用该指令序列。在源程序被编译时,汇编器将宏调用展开,用宏定义中的指令序列代替程序中的宏调用,并将实际参数的值传递给宏定义中的形式参数。

MACRO 、 MEND 伪操作可以嵌套使用。

MACRO伪操作标识宏定义的开始,MEND标识宏定义的结束。用MACRO和MEND定义的一段代码,称为宏定义体,这样在程序中就可以通过宏名多次调用该代码段来完成相应的功能。

语法格式

	MACRO{$label}  macroname {$parameter{,$parameter}…}…	;宏代码MEND

macroname为所定义的宏的名称;$label在宏指令被展开时,label可被替换成相应的符号,通常是一个标号。(在一个符号前使用$表示程序被汇编时将使用相应的值来替代$后的符号);$parameter为宏指令的参数,当宏指令被展开时将被替换成相应的值,类似于函数中的形式参数。可以在宏定义时为参数指定相应的默认值。

宏的定义体

  MACRO
$PM        DELAY $CanShu
$PM  LDR     R7,=$CanShu   ;;LDR  R7,[R7] ;此时参数是一个立即数  如果是变量的话 是会用到这一句
$PM.LOOP SUBS R7,R7,#0X01BNE   $PM.LOOPMEND在程序段中的使用:(使用两次)
...
AA    DELAY 0X000005F0
...
BB    DELAY 0X00000FF0
...

此时调用多次,编译器就不会出现问题,例子中的AA和BB仅仅是一个标号,用户可以自行书写,因为在宏指令呗展开时,这个符号在汇编时将使用相应的值替代0x00000FF0是一个参数 在此处是一个立即数,用户可自行使用为变量等。

MEXIT

语法格式

MEXIT

MEXIT 用于从宏定义中跳转出去。

如:

  MACRO$abc macroabc $param1, $param2;codeWHILE condition1;codeIF condition2;codeMEXIT ;<----直接退出宏ELSE;codeENDIFWEND

参考文献:

孟祥莲.嵌入式系统原理及应用教程(第2版)[M].北京:清华大学出版社,2017.

http://www.dtcms.com/wzjs/789192.html

相关文章:

  • 海口专业网站搭建厂WordPress整篇文章登录可见
  • 无锡网站建设网络推广官方网站让第三方建设放心吗
  • 做网站下载好素材之后怎么建造主页麻涌公司网站建设公司
  • 东莞企业营销型网站建设个人博客网站建设业务
  • 大学生帮别人做网站京东商城官方旗舰店
  • 网站运维可以做哪些做网站密云
  • html5响应式公司网站模版什么什么设计英文网站
  • 南昌二手网站开发方案塘厦 网站建设 百度推广
  • 西安学校网站建设报价全国做临期进口食品的网站
  • 自己有域名要怎么制作网站504 wordpress
  • 麻城网站建设饿了吗网站如何做
  • 唐山建设企业网站创新的常州做网站
  • 股票实时交易网站开发网站开发需要学习什么
  • 房屋租赁网站开发模版三顿半vi设计
  • 想开个网站卖衣服的怎么做网页设计作品展示 简单
  • 漳州微网站建设公司网站开发实习报告
  • 做视频解析网站是犯法的么wordpress 限时
  • 做网站 南京郑州seo招聘
  • 重庆市做网站的公司外贸网站主机选择
  • 邯郸怎么做网站维度网络做网站
  • 网站开发有哪些认证广东网站建设电话
  • 襄阳网站建设asp做网站和dw的区别
  • 沧州网站建设优化案例西安网站制作顶尖
  • 宁波网站建设优化的公司排名搭建一个网站的具体步骤
  • 济南网络建站模板企业服务包括哪些
  • 专业移动网站建设网站seo诊断技巧
  • 网站建设主要产品长沙新媒体营销
  • 网站项目报价单模板免费下载网站分站代理
  • 网站更换主机需要怎么做苏州手机网站制作
  • 手机网站制作教程软件做哪个视频网站赚钱的