test proc uses ecx eax
?
cube,
The USES notation automates the preervation of registers in and out of a procedure including multiple exit locations in that procedure. If you have,
USES ESI EDI ; in your procedure
push esi
push edi
; then anywhere where there is a RET
pop edi
pop esi
Personally I would recommend learning how to use them manually as you get cleaner exits and you can use a single exit as a collector to avoid duplication.