汇编--高级汇编语言技术

第九章 高级汇编语言技术

  • 宏汇编
  • 重复汇编
  • 条件汇编


宏汇编

宏及宏指令 宏定义、宏调用、宏展开 宏定义中的参数 LOCAL伪操作 在宏定义中使用宏 列表伪操作 宏库的建立与调用 PURGE伪操作

宏:宏(Macro)是汇编语言的一个特点,它是与子程序类似又独具特色的另一种简化源程序的方法

  是源程序中一段有独立功能的程序代码。一次定义就可以多次调用

宏指令: 用户自定义的指令。在编程时,将多次调用的功能用一条宏指令来代替。

宏定义

格式:宏指令名 MACRO [哑元表]

         ……

         …… ;宏定义体

         ENDM

1)宏指令名: 该宏定义的名称,调用时使用宏指令名来调用该宏定义.名称第一个符号必须是字母.

2)哑元表: 宏定义中所用到的形参.每个哑元间用逗号隔开

3)宏定义体: 一组有独立功能的程序代码.

宏调用

格式:宏指令名 [实元表]

  实元表:实参.每一项注意用逗号隔开.

注意:只有对宏指令先定义好了,才能调用它.

举例: MULTIPLY CX,VAR,XYZ[BX]

宏定义中允许使用宏调用,其限制条件是:先定义后调用!

宏定义中不仅可以使用宏调用,也可以包含宏定义.

列表伪操作

.LALL :在LST清单中列出宏展开后的全部 语句(包括注释)。

.SALL :在LST清单中不列出任何宏展开后的 语句。

.XALL :省略的列表方式,只列出产生目标 代码的语句。

PURGE伪操作

宏调用与子程序调用的区别:

子程序调用: 在程序执行期间被调用,只占用自身大小的一段空间。

宏调用: 在汇编期间被展开,每调用一次就把宏定义体展开一次。

时间: 2024-10-08 20:17:52

汇编--高级汇编语言技术的相关文章

Linux环境下的高级隐藏技术

linux相关资料由兄弟连官方分享 摘要:本文深入分析了Linux环境下文件.进程及模块的高级隐藏技术,其中包括:Linux可卸载模块编程技术.修改内存映象直接对系统调用进行修改技术,通过虚拟文件系统proc隐藏特定进程的技术. 隐藏技术在计算机系统安全中应用十分广泛,尤其是在网络攻击中,当攻击者成功侵入一个系统后,有效隐藏攻击者的文件.进程及其加载的模块变得尤为重要.本文将讨论Linux系统中文件.进程及模块的高级隐藏技术,这些技术有的已经被广泛应用到各种后门或安全检测程序之中,而有一些则刚刚

Android如何实现毛玻璃效果之Android高级模糊技术

自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果,磨砂效果,各大系统就开始竞相模仿,这是怎样的一个效果呢,我们先来看一下,如下面的图片: 效果我们知道了,如何在Android中实现呢,说白了就是对图片进行模糊化处理,小编先给大家讲一下Android高级模糊技术的原理,如下: ·首先我创建了一个空的bitmap,把背景的一部分复制进去,之后我会对这个bitmap进行模糊处理并设置为TextView的背景. ·通过这个bitmap保存Canvas的状态: ·在父布局文件中把Canva

PHP高级架构技术年度大盘点

2015年1月的最后一个周末,上海的冬季虽不如北方的雪窖冰天,但腊月的寒风也足以让人猫 在家中不愿出门.可是,在华美达酒店的一个会议室中,却人声鼎沸.春意融融,第三期商派技术沙龙正在火热进行,本期沙龙的分享主题是PHP高级架构技术, 参与分享的嘉宾清一色都是国内PHP界的领军人物,有Swoole开源项目创始人.PECL开发组成员韩天峰.Symfony2技术布道者洪涛.百度贴吧 架构师夏绪宏,分别就Swoole,Symfony2,及HHVM架构分享.上海的近百位PHPer在现场聆听了偶像们的分享,

[_CN] Eclipse精要与高级开发技术 note

一 eclipse是基于java的 ide ,但根据其体系结构,开发插件,也可拓展到其他语言———————— 尽管如此,但还是很少听说用eclipse来写php或者c的 跨os 三个项目:eclipse项目.eclipse工具项目.eclipse技术项目.———— 都是基于cpl common public license eclipse项目的三个子项目:1 平台子项目2 java开发工具项目 jdt-java3 插件开发环境项目 pde-plug-in 每个插件有一个plugin.xml ec

【网络知识点】高级交换技术

高级交换技术 本文将通过实验展示高级交换技术里面关键知识点,主要以实际配置&关键注意点为主,其基础概念不会作解释.   实验环境: GNS3,三层交换机使用C3640+交换接口模拟,二层交换机使用C3640+交换接口+关闭路由功能模拟,主机使用C7200+关闭路由功能模拟   包含技术: 基础交换技术 高级交换防环:MSTP 高级交换冗余:网关冗余技术-HSRP 基础路由技术,OSPF基础配置 最终实现: VLAN间能相互通信:VLAN10流量走R4-R2-R1主路线,备用路线R4-R3-R1,

openvpn高级路由技术

转:http://blog.csdn.net/dog250/article/details/6975179 目录 server模式以及点对点模式的OpenVPN OpenVPN的高级路由技术 1TAP模式虚拟网卡对源地址的检查以及路由配置思路 2TUN模式虚拟网卡对源地址的检查以及路由配置思路 3如何配置TUN模式的OpenVPN从而通过检查 4为何说网对网通透拓扑的配置很复杂 5OpenVPN的redirect-gateway选项 总结 1.server模式以及点对点模式的OpenVPN 前文

赣南师范学院教师高级专业技术资格评审委员会评审通过人员公示名单

原链接 六.赣南师范学院教师高级专业技术资格评审委员会评审通过人员公示名单 序号 姓名 性别 工作单位 申报资格 申报专业 1 朱钦胜 男 赣南师范学院 教授(高校) 历史学 2 郑显亮 男 赣南师范学院 教授(高校) 心理学 3 曹新 男 赣南师范学院 教授(高校) 课程与教学论(数学) 4 杜恣毅 男 赣南师范学院 教授(高校) 化学 5 薛珺 女 赣南师范学院 教授(高校) 化学 6 刘义甫 男 赣南师范学院 副教授(高校) 思想政治教育 7 曹贤信 男 赣南师范学院 副教授(高校) 法学

年底了,如何准备 Java 初级和高级的技术面试?

朋友最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论. 相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的"大忽悠". 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样. 写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱

《好学的C++ 第2版》 第9章 一些高级编程技术

转向C++0x和OOP之前,需要掌握其他一些技巧. C++命令行参数: main函数须这样定义: int main(int argc, char* argv[]){/*...*/}  //argc计数包括程序名,所以至少是1:argv[0]就是程序名.这两个参数可以任意使用,但是是只读的,可以随意显示或复制它们.程序中可以通过argc判断输入参数是否足够(例如大于1),通过argv判断各参数是否合法,合法的话存入其他变量使用:不合法的话提示输入后,存入其他变量中使用即可.MAX_PATH:系统能