汇编语言中的过程定义、设计与实践
1. 过程定义与使用
在汇编语言里,过程的定义和使用是关键部分。之前 ArraySum 过程采用 PUSH 和 POP 指令来保存和恢复 ESI 与 ECX 寄存器。不过, USES 操作符能更便捷地达成相同效果。
ArraySum PROC USES esi ecx
mov eax,0 ; set the sum to zero
L1:
add eax,[esi] ; add each integer to sum
add esi,TYPE DWORD ; point to next integer
loop L1 ; repeat for array size
ret ; sum is in EAX
ArraySum ENDP
汇编器生成的对应代码展示了 USES 操作符的作用:
ArraySum PROC
push esi
push ecx
mov eax,0 ; set the sum to zero
L1:
add eax,[esi] ; add each integer to sum
add esi,TYPE DWORD ; point to next integer
loop L1 ; r
超级会员免费看
订阅专栏 解锁全文
1333

被折叠的 条评论
为什么被折叠?



