第八次课 汇编语言和c的混合编程.pptVIP

  • 10
  • 0
  • 约4.44千字
  • 约 19页
  • 2017-08-24 发布于河南
  • 举报
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的和,假设R0中的内容为i EXPORT f AREA f ,CODE, READONLY IMPORT g ADD R1, R0, R0 ;R1存放第2个参数2*i ADD R2, R1, R0 ;R2存放第3个参数3*i ADD R3, R2, R0 ;R3存放第4个参数4*i ADD R4, R3, R0 ;R4=5*i ADD R5, R4, R0 STR R4, [SP, #-4]! ;堆栈存放第5个参数5*i STR R5, [SP, #-4]! ;堆栈存放第6个参数6*i BL g ADD SP, SP, #4 ;在程序调用结束后调整数据栈指针 ADD SP, SP, #4 ;在程序调用结束后调整数据栈指针 STOP B STOP END 汇

文档评论(0)

1亿VIP精品文档

相关文档