func:
a EQU ss:[bp+4]
b EQU ss:[bp+6]
c EQU ss:[bp+8]
d EQU ss:[bp+10]
myvalue EQU ss:[bp+12]
; print the value I pushed
mov ah, 2
mov dl, 0033h
int 21h
; print the parameter I passed
mov ah, 2
mov dx, myvalue
int 21h
push bp
mov bp, sp
; do stuff
pop bp
ret 10
start:
; draw a house
push 0033h ;This is the parameter I want to use in func
push WORD PTR 190
push WORD PTR 110
push WORD PTR 60
push 0001h
call func
Итак, в основном я хотел передать значение 0033h своей функции, но я напечатал переданное значение и сравнил его с исходным значением, они не совпадают.
Понятия не имею что не так с моим кодом, кто-нибудь может мне помочь, пожалуйста?