导航:首页 > 编程知识 > 汇编程序怎么调用

汇编程序怎么调用

发布时间:2023-01-30 02:12:57

❶ 汇编程序如何调试

在DOS的提抄示符下,可键入命令:
C>DEBUG [X:]PATH][FILENAME[.EXE]]
其中:
[X:] 指定驱动器,任选项,例如,C:
[PATH] 为路径,任选项,例如,\MASM
[FILENAME] 为被调试文件的名字,例如,SY
如用户键入文件名,则DOS将指定的文件装入存储器中,用户即可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。
在DEBUG程序调入后,将出现提示符‘-’就可用DEBUG命令来调试程序。
注意:DEBUG显示的数均以16进制数表示。

❷ 在用汇编语言编程时,程序调用与堆栈如何使用

汇编许久不用,只能凭印象说下:
程序调用使用
Call
以状态字PSW入栈为例
PUSH
PSW
POP
PSW
如果不是问语法,或者是汇编的使用技巧,去CSDN论坛
汇编区
提问吧,5分钟内即有回答。
网络的问答范畴太广,没有针对性,呵呵。

❸ 用汇编语言编写子程序后如何调用

通过C语言函数形式封装汇编语言程序段,而后就可完全按照C语言函数的形式内调用。这种方法保证了容子程序段与主程序衔接的完全适配,使用简便。使用方法如下:
用低划线_后接关键字asm指示后面的语句是汇编语句。汇编语句既可以是单句,例如__asm
mov
bx,1;也可以是复合语句,即,用花括号对包含的多条单句,例如:
__asm
{
mov
al,
3
mov
dx,
0xE008
add
ax,dx
}
在语法规则中,这些语句与C语言的语句完全等价。因此,可以直接进行编译。

❹ 汇编语言是怎么调用c语言的程序的

一、 参数传递的基本规则(ATPCS(ARM—Thumb Procere Call Standard))
1、 参数传递

二、汇编程序、C程序相互调用举例
1、 C程序调用汇编程序
汇编程序的设计要遵守ATPCS(ARM—Thumb Procere Call Standard),保证程序调用时参数的正确传递。在汇编程序中使用EXPORT 伪操作声明本程序,使得本程序可以被别的程序调用。在C程序使用extern声明该汇编程序。
下面是一个C程序调用汇编程序的例子。其中汇编程序str实现字符串复制功能,C程序调用str完成字符串复制的工作。
//C程序
#include <stdio.h>
extern void str(char *d, const char *s);
int main( )
{
const char *srcstr=”First string-source”;
char dststr[ ]=”Second string-destination”;
printf(“Before ing:\n”);
printf(“%s\n %s\n”, srcstr,dststr);
str(dststr,srcstr);
printf(“After ing:\n”);
printf(“%s\n %s\n “,srcstr,dststr);
while(1) ;
}

;汇编程序
AREA S, CODE, READONLY
EXPORT str
Str
LDRB R2, [R1], #1
STRB R2, [R0], #1
CMPR2,#0
BNE Str
MOV PC, LR
END
2、 汇编程序调用C程序
汇编程序的设计要遵守ATPCS,保证程序调用时参数的正确传递。在汇编程序中使用IMPORT伪操作声明将要调用的C程序。下面是一个汇编程序调用C程序的例子。其中在汇编程序中设置好各参数的值。本例中有6个参数,分别使用寄存器R0存放第1个参数,
R1存放第2个参数, R2存放第3个参数, R3存放第4个参数, 第5个、第6个参数利用数据栈传送。由于利用数据栈传递参数,在程序调用结束后要调整数据栈指针。
//C程序g( )返回6个参数的和
int g( int a, int b, int c, int d, int e, int f )
{
printf(“e=%d\n”, e);
printf(“f=%d\n”, f);
return (a+b+c+d+e+f);
}

; 汇编程序调用C程序 g( ) 计算6个整数 i, 2*i, 3*i, 4*i, 5*i, 6*i的和
EXPORT f
AREA f ,CODE, READONLY
IMPORT g
MOV R0, #1
ADD R1, R0, R0
ADD R2, R1, R0
ADD R3, R2, R0
ADD R4, R3, R0
ADD R5, R4, R0
STR R4, [SP, #-4]!
STR R5, [SP, #-4]!
BL g
ADD SP, SP, #4
ADD SP, SP, #4
STOP B STOP
END

阅读全文

与汇编程序怎么调用相关的资料

热点内容
win10芯片驱动程序版本 浏览:763
如何给word添加公式编辑器 浏览:666
iphone桌面文件夹怎样合并 浏览:919
要我苹果账号密码忘记了怎么办 浏览:578
快快卡在配置游戏文件 浏览:393
数据包重发时间怎么调整 浏览:882
youtubeapp怎么下载 浏览:366
编程检测是什么 浏览:753
网络摄像机的传输距离 浏览:941
超值猫qq群购秒杀群 浏览:138
pdf文件能备注吗 浏览:174
html可视化数据源码在哪里 浏览:387
adobereader专用卸载工具 浏览:28
vivo手机数据如何备份 浏览:888
ithmb文件转换器 浏览:66
看病找什么网站好 浏览:579
linux如何查看文件系统 浏览:581
linux统计点频率 浏览:627
全民泡泡大战安琪儿升级 浏览:620
编程scratch如何保存 浏览:750

友情链接