宏指令能够在程序中扩展成代码,这对一些重复性比较高的代码段,能起到简化源程序的作用。
汇编中使用宏指令的过程如下:
1.定义。
宏指令的定义格式为:
宏指令名 macro [形参1,形参2...]
......
......(宏内容)
endm
2.宏指令的调用。
宏指令的调用格式:
宏指令名 [形参1,形参2....]
3.宏指令的展开。
在代码中,调用宏指令的地方,会在程序编译的时候根据给定参数自动替换成宏指令的内容。
需要注意一下几点:
(1)宏指令的参数可有可无。
(2)宏指令的定义必须在调用之前。...


- [gocker] 我认为CX应给18H(24),而不是17H(23) 自动方法有,而且不麻烦!CX-5 ht 02/01 02:18
- [mouse] 真牛,我还卡在课设一呢,哎,还的赶紧努力啊! 12/25 11:59
- [游客] 牛 11/26 12:21
- [sunshine] 很巧妙的方法,支持一下 11/24 11:06
- [游客] 功能实现得很好啊! 加油,坚持 11/09 18:52
- [Wednesday] 我觉得只有把执行权交给操作系统处理才能解除吧! 11/09 17:41
- [Wednesday] 继续研究! 得出结论大家交流阿! 11/09 17:39
- [Wednesday] 收获不小吧,哈哈,实现得很好,多交流阿! 11/09 17:28
- [Wednesday] 功能实现! 感觉不错吧! 11/09 17:07
- [happy] 嗯,多多总结! 10/28 01:13
[2007-10-12 19:08] 汇编中的宏指令
阅读全文 |
作者:fishboy |
评论次数(7) |
浏览次数(2295)
[2007-11-06 14:57] EXE是怎样炼成的----冰山一角
嘿嘿...
阅读全文 |
作者:Wednesday |
评论次数(39) |
浏览次数(5597)
[2007-09-14 19:52] DEBUG 命令参考手册
Debug
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
[2007-10-22 16:28] 反汇编举例
反汇编主要用于反汇编高级语言, 而高级语言的结构是造成反汇编困难的很重要的因素,这段时间我一直在反汇编一些基础的C的程序, 发现很多有意思的东西,在此用一个简单的C语言的代码说说高级语言的结构和编辑器如何优化了我们感觉很熟悉的代码,开始吧 :)
代码如下, 这是一个关于杨辉三角的程序, 我会一点一点的剖析它:
//这其实是反汇编以后的版本, 源代码不是我写的。。。
#include <stdio.h>
int main()
{
int i, j;
int a[12][12];
for (i=0; i<12; i++){
...
代码如下, 这是一个关于杨辉三角的程序, 我会一点一点的剖析它:
//这其实是反汇编以后的版本, 源代码不是我写的。。。
#include <stdio.h>
int main()
{
int i, j;
int a[12][12];
for (i=0; i<12; i++){
...
阅读全文 |
作者:mnzn2530 |
评论次数(0) |
浏览次数(1138)
[2007-10-12 15:34] cpu 保护模式(转)
第一:实模式下程序的运行回顾.
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
页码数(1):
1