汇编关于子过程中能使用的寄存器的问题

小小白白白白 2019-04-19 10:14:16
80386 32位汇编 我定义了一个子过程,在这个过程中使用EBP寄存器 并用他来计数,使用该寄存器的代码如下: .REPEAT mov eax,buffer_help[ebp] add bufferC[ebp],eax inc ebp .UNTIL buffer_help[ebp]!=0 之所以提这个问题,是因为我定义的子过程识别不出来(就提示这一个错): error A2006 : undefined symbol : Calculator 然而我定义子过程的格式没有有任何问题,包括了ret,定义部分在main ENDP和END main之间(即定义子过程放的位置没有问题) 问题解决保证结帖给分,辛苦分也给,另外如果需要我其他部分代码,回复管我要即可。 图1,主函数引用子过程部分,图2子过程定义部分,图3,4为书上写的引起我怀疑的部分 谢谢
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2019-04-20
  • 打赏
  • 举报
回复
这和寄存器使用无关吧,可能是由于子程预定义的要求,要么把它整个挪移到使用它的前面,要么前面加上预定义语句如Calculator proto

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧