ZKX's LAB

请问大家 汇编语言中 子程序调用指令和跳转指令有什么区别?谢谢 汇编子程序调用的原理

2021-04-27知识5

C语言中如何调用汇编子程序?给个例子讲解下 你是指内联汇编吧?比如下面这个例子:includeint func(int a,int b){return a-b;}int main(){计算 12-5int a=12,b=5;给定两个数int res;用来记录结果asm{/内联汇编push b;b压栈push a;a压栈,注意C中函数接受参数的时候入栈是反着的call func;调用函数func,返回值保存在eax里mov res,eax;将eax里的值赋给res}printf(\"%d\\n\",res);输出结果,得到7return 0;}

编写一个汇编程序,调用已给出的子程序 其实并不难。以前编写过,输入月份1~12,输出对应月份的英文字符串。编程思路是一样的。楼主的题目,就是需要显示的花样太多了。有 80 多个吧?楼主给出的东西,不全,无法继续编写。

用汇编语言编写子程序后如何调用?好意思一开始没有看到”调用子程序已改正:datasegmentarraydb'8750423196'dataendscodesegmentassumecs:codemainprocfarstart:pushdssubax,axpushaxmovax,datamovds,axcallsonretmainendpsonprocnearmovcx,9loop2:movbx,cxleadi,arrayloop1:moval,[di]cmpal,[di+1]jlenextxchgal,[di+1]mov[di],alnext:incdilooploop1movcx,bxlooploop2output:leadx,arraymovah,9int21hretcodeendsendstart7.问候你我的朋友:送你阳光,替你把痛苦蒸发,送你细雨,替你把龌龊冲刷。送你流星,替你带走噩梦,你开心了吧!

#汇编子程序调用的原理#易语言汇编调用教程

随机阅读

qrcode
访问手机版