博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Intel汇编第5版》 条件汇编伪指令
阅读量:4588 次
发布时间:2019-06-09

本文共 1205 字,大约阅读时间需要 4 分钟。

一、条件汇编伪指令和宏使用可以使汇编程序更加灵活

  

二、通过伪指令来检查函数的参数是否为空,如果为空则输出警告信息

  

INCLUDE Irvine32.incincludelib Irvine32.libincludelib kernel32.libincludelib user32.lib.datasource    BYTE    "this is source string",0.codemWriteStr MACRO    string        IFB 
ECHO -------------------------------------- ECHO * ERROR parameter missing in mWriteStr ECHO * no code generated ECHO -------------------------------------- EXITM ENDIF push edx mov edx,offset string call WriteString pop edxendmmain PROC ;mWriteStr source mWriteStr exitmain ENDPEND main

编译上面的程序时会输出警告信息:

C:\RadASM\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\RadASM\Masm32\Include" "MacroTest.asm" Assembling: MacroTest.asm--------------------------------------* ERROR parameter missing in mWriteStr* no code generated--------------------------------------C:\RadASM\Masm32\Bin\LINK.EXE /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"C:\RadASM\Masm32\Lib" /OUT:"MacroTest.exe" "MacroTest.obj"Microsoft (R) Incremental Linker Version 5.12.8078Copyright (C) Microsoft Corp 1992-1998. All rights reserved.构建完成.总共编译时间 203 毫秒

 

转载于:https://www.cnblogs.com/doudouyoutang/p/4976228.html

你可能感兴趣的文章
iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
查看>>
extjs 下载文件 关键前后端代码
查看>>
.NET 4.0 兼容 .NET 2.0 的方法
查看>>
1001 Maximum Multiple(2018 Multi-University Training Contest 1)
查看>>
对Java对象的认识与理解
查看>>
python——父类与子类的一些说明
查看>>
2019年3月3日 2018-2019-2 20189205《移动平台应用开发实践》第二周作业
查看>>
MySQL 性能优化--优化数据库结构之优化数据类型
查看>>
软件工程之软件需求分析
查看>>
Electron简介和安装使用
查看>>
Improving Visual C++ Debugging with Better Data Display
查看>>
JDBC
查看>>
workspace 配置
查看>>
C# 针对特定的条件进行锁操作,不用lock,而是mutex
查看>>
Spring归纳
查看>>
MyEclipse Web Project导入Eclipse Dynamic Web Project,无法部署到tomcat问 题
查看>>
24小时学通Linux内核之向内核添加代码
查看>>
python 函数
查看>>
Solr4.0 如何配置使用UUID自动生成id值
查看>>
Marketing™Series用户手册(Marketing™Series Manual)
查看>>