在B2中输入或复制粘贴下列公式
你对这个回答的评价是
现在有一个数组内容为34h,78h,0afh,8ah,要求主程序安排并存放其结果并由子程序来完成求数组元素的效验和。请编写一段程序采用段内调用子程序实现。
本题主要属于子程序设计,只需按照要求在设计一个求一段内存数据的效验和的子程序即可
;功能:求数组元素的校验和
;入口:bx->数组的入口偏移地址;cx->数组元素个数
;功能:求数组元素的校验和
;入口:数組的偏移地址,以及数组元素个数
;出口:校验和结果存储在RESULT变量中
;功能:求数组元素的校验和
;入口:将数组首地址和数组元素个数压入堆栈
;絀口:校验和结果存储在RESULT变量中
;注意因为一开始就向堆栈中压入了两个值,所以此处应该平衡堆栈
ps:注意通过实验发现,函数通过堆栈实現函数的参数传递的时候堆栈中只保存了调用函数指令的下条指令的偏移地址,并没有连同段地址保存我也不太清楚是什么原因。一開始由于不知道这个原因所以在通过堆栈给bx,cx寄存器赋值的时候,总是出错
;功能:求数组元素的校验和
;入口:将数组首地址和数组元素個数压入堆栈
;出口:校验和结果存储在RESULT变量中
ps:关于此种通过call后续区传递参数不是很常用,所以在这里就简单的通过传递数组的偏移地址简單演示其过程
在B2中输入或复制粘贴下列公式
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。