《汇编语言》第10章call 和 ret 指令.ppt

* 10.10 参数和结果传递的问题 子程序: 说明:计算N的3次方 参数: (bx)=N 结果: (dx:ax)=N∧3 cube:mov ax,bx mul bx mul bx ret 10.10 参数和结果传递的问题 注意,我们在编程的时候要注意良好的风格,对于程序应有详细的注释。子程序的注释信息应该包含对子程序的功能、参数和结果的说明。 因为今天写的子程序,以后可能还会用到;自己写的子程序,也很可能要给别人使用,所以一定要有全面的说明。 10.10 参数和结果传递的问题 用寄存器来存储参数和结果是最常使用的方法。对于存放参数的寄存器和存放结果的寄存器,调用者和子程序的读写操作恰恰相反: 调用者将参数送入参数寄存器,从结果寄存器中取到返回值; 子程序从参数寄存器中取到参数,将返回值送入结果寄存器。 10.10 参数和结果传递的问题 编程:计算data段中第一组数据的 3 次方,结果保存在后面一组dword单元中。 assume cs:code data segment dw 1,2,3,4,5,6,7,8 dd 0,0,0,0,0,0,0,0 data ends 我们可以用到已经写好的子程序 程序代码 10.11 批量数据的传递 前面的例程中,子程序 cube 只有一个参数,放在bx

文档评论(0)

1亿VIP精品文档

相关文档