
汇编很低级,如同在原始社会没汽车一样。主程序子程序有参数传递数据,那是高级语言的时代了,参数是通过进出栈来实现的,可在汇编里,一般是不会为几个数据进出子程序、另行再补充栈程序的。所以汇编里主程序和子程序传递参数可以是寄存器、或者指定的一片内存里。
两种方法:第一,通过传参数。参数在子程序里被修改的话,主程序的值也相应改掉(当然传值方法除外)。第二,子程序设置返回值,
private sub() as string
{
sub="ABCD"
}
#include< iostreamh >
#include< mathh >
doublepower(double a, int b)
{
inti;
doubleresult = 10;
for(i=0;i<b;i++)
result= result a;
returnresult;
}
voidmain()
{
doubler;
intn;
cout<<"r= ";
cin>>r;
cout<<"n= ";
cin>>n;
cout<<
r<<"的"<<
n<<"次幂是:"<<power(r,n)<< endl;}
以上就是关于8086宏汇编语言中主程序和子程序之间为什么不能通过参数来传送数据全部的内容,包括:8086宏汇编语言中主程序和子程序之间为什么不能通过参数来传送数据、请教,在Excel VBA 中,如何在子程序完成后返回值到主程序(调用子程序的参数传递我已知道方法了)、编写主程序调用实数R和整数N两个参数的函数并输出R的N次幂等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)