5.5过程的定义和使用

1.过程的定义:

2.创建一个名为SumOf的过程来计算3个32位整数的和,假设合适的整数已经放在了EAX、EBX和ECX中了。

3.为程序添加清晰易读的文档。比如:

a过程完成的任务的描述。

b输入参数的清单及使用方法,用类似Receives这样的单词表明。如果某些参数对输入值有特殊的要求也要一一列出。

c过程返回值的描述,可以用类似于Returns这样的词表明

d列出特殊的要求,也叫前提。

4.用call来调用过程,其实call和ret是配套使用的。调用过程可以嵌套

5.可以使用寄存器向过程中传递数据

6.写对整数数组求和的完整程序

7.uses操作符:

和PROC伪指令配套使用的USES操作符允许列出被过程修改的所有寄存器,他指使编译器做两件事:首先,在过程的开始出生成PUSH指令在堆栈上保存的寄存器;其次,在过程的结束处生成pop指令恢复这些寄存器的值。

类似这样:

汇编器生成的相应代码显示了使用USES操作符的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值