Professional Documents
Culture Documents
Assignmetn - 4 22122022 123214pm
Assignmetn - 4 22122022 123214pm
NAME MAHA-NOOR-ZAFAR
SECTION 3A
CODE:
INCLUDE irvine32.inc
.data
var1 DWORD 0 ;declaring variables required within function
var2 DWORD 0
var4 DWORD 0
a DWORD 0 ;declaring variable required within main
.code
main PROC ;main starts
push 12 ;passing hardcore values as function arguments
push 10
CALL subtr ;calling function
mov a,eax ;storing value in variable a
CALL WriteDec ;printing answer
y_param EQU [ebp+12] ;declaring explicit stack parameter
x_param EQU [ebp+8] ;declaring explicit stack parameter
subtr PROC ;function defination
mov var1,10 ;intializing variable
mov var2,50 ;intializing variable
mov eax,var1 ;moving value to register
mov ebx,var2 ;moving value to register
add eax,ebx ;adding var1 and var2
mov var4,eax ;moving sum to var4
push ebp
mov ebp,esp
mov eax,y_param ;accesing second parameter
add eax,x_param ;accesing first parameter
mov ebx,eax ;copying value to ebx
mov eax,var4
sub eax,ebx
pop ebp
ret 8 ;clearing stack
subtr ENDP ;end of function defination
OUTPUT: