汇编编程-调用外部文件子过程或程序(原创)
2009-11-12 11:34
639 查看
昨天一学弟问我在汇编编程中要调用外部文件子过程,他将主程序与子过程放在同一文件中,没有问题运行正常。但将子过程放在另一文件中的时候,就出现问题了。编译正常没有语法错误,但怎么也进不到子过程里去,实现子过程的功能。他来问我,我看了他的放子程序的文件 里还分了代码段和数据段,通过include方式到主程序,这样不就是两个代码段和数据段吗?因此我要去掉了这两个段,只保留了子过程代码。但还是不行,出现同样的错误,还是没有进入子过程。后来单片调试发现它的地址不对,后又试了几种方法还是不对。
后来我突然想到,子过程应该放在代码段里,而include过来的时候是放在程序的最开头,地址当然就不对了。后来我们将include语句(在C语言中include语句可是不能乱放的)放在代码段内,结果正常了。呵呵,看来有很多小问题,是没遇到就不知道的。
后来我突然想到,子过程应该放在代码段里,而include过来的时候是放在程序的最开头,地址当然就不对了。后来我们将include语句(在C语言中include语句可是不能乱放的)放在代码段内,结果正常了。呵呵,看来有很多小问题,是没遇到就不知道的。
相关文章推荐
- Qt中调用外部程序打开文件
- VFP调用外部Exe文件,执行完后,再接着执行本程序(经典转载)
- Qt编程调用外部程序打开文件
- delphi调用外部程序打开文件
- linuxC一站式编程的函数调用的过程汇编理解
- Python3之外部文件调用Django程序操作model等文件实现
- Matlab程序调用外部exe(可执行文件)方法及参数传递
- Jim Chan函数调用的汇编程序过程
- delphi调用外部程序打开文件
- 在linux中把汇编或c程序交叉编译成二进制文件烧录开发板过程详解
- 【MATLAB与C的混合编程】之【C程序调用M文件编译后得到的DLL文件】
- ‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件 — 解决过程
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- 我的关于编程中调用系统库的过程始终不理解???这篇文件解析了pe文件的结构
- 【Unity3d】在Unity3d中调用外部程序及批处理文件,写自动化编译脚本需要注意的地方
- 汇编语言编程中遇到的一个跨文件函数调用问题
- flash(as3.0)调用EXE文件,及java程序打JAR包和生成EXE过程
- 【已解决】安装Scrapy过程中出错:ERROR: ‘xslt-config’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
- JNI编程Demo----Java程序调用C&C++编译好的库文件