ZKX's LAB

微机原理与汇编语言程序设计的目录 c程序调用汇编语言的原理

2021-04-27知识11

在汇编语言程序设计中,若调用其他模块中的过程,则对该过程必须用下面的伪操作命令( 参考答案:C

汇编语言程序或微机原理 DATA SEGMENTSUM DW?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA;取数据段地址到axMOV DS,AX;置入dsXOR AX,AX;ax清零MOV CX,10;置计数器为10MOV BX,2;置累加初值为2LP:ADD AX,BX;累加到axINC BX;递增1INC BX;递增1,得到下一个偶数LOOP LP;循环直到cx=0MOV SUM,AX;累加结果传送到sumMOV AH,4CH;4ch为返回dos的中断号INT 21H;调用dos中断CODE ENDSEND START程序完成的功能是将2~20之间的偶数进行累加,结果为110

汇编语言是怎么调用c语言的程序的? 一、参数传递的基本规则(ATPCS(ARM—ThumbProcedureCallStandard))1、参数传递二、汇编程序32313133353236313431303231363533e59b9ee7ad9431333433633531、C程序相互调用举例1、C程序调用汇编程序汇编程序的设计要遵守ATPCS(ARM—ThumbProcedureCallStandard),保证程序调用时参数的正确传递。在汇编程序中使用EXPORT伪操作声明本程序,使得本程序可以被别的程序调用。在C程序使用extern声明该汇编程序。下面是一个C程序调用汇编程序的例子。其中汇编程序strcopy实现字符串复制功能,C程序调用strcopy完成字符串复制的工作。C程序includeexternvoidstrcopy(chard,constchars);intmain{constcharsrcstr=”Firststring-source”;chardststrSecondstring-destination”;printf(“Beforecopying:\\n”);printf(“%s\\ns\\n”,srcstr,dststr);strcopy(dststr,srcstr);printf(“Aftercopying:\\n”);printf(“%s\\ns\\n“,srcstr,dststr);while(1)}汇编程序AREAScopy,CODE,READONLYEXPORTstrcopyStrcopyLDRBR2,[R1],1STRBR2,[R0],1CMPR2,#0BNEStrcopyMOVPC,LREND2、汇编程序调用C程序汇编程序的设计要遵守。

#c程序调用汇编语言的原理#c语言调用汇编语言

随机阅读

qrcode
访问手机版