INCLUDE Irvine32.inc
.data
; 10 × 5 =
; 10+10+10+10+10
X = 10
Y = 5
dummy WORD ?
.code
main PROC
mov eax, 0
mov ecx, Y
L1: cmp ecx, 0
je L2
add eax, X
dec ecx
jmp L1
L2: call WriteInt
exit
main ENDP
END main
|
INCLUDE Irvine32.inc
; 10 × 5 =
; 10+10+10+10+10
X = 10
Y = 5
.data
dummy WORD ?
.code
main PROC
mov eax, 0
mov ecx, Y
L1: add eax, X
loop L1
call WriteInt
exit
main ENDP
END main
|
INCLUDE Irvine32.inc
; 10 × 3 × 3 =
; (10+10+10) + (10+
; 10+10) + (10+10+10)
X = 10
Y = 3
Z = 3
.data
save DWORD ?
.code
main PROC
mov eax, 0
mov ecx, Z
L1: mov save, ecx
mov ecx, Y
L2: add eax, X
loop L2
mov ecx, save
loop L1
call WriteInt
exit
main ENDP
END main
|