Как передать параметры при сборке 8086? - PullRequest
0 голосов
/ 15 февраля 2020
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 своей функции, но я напечатал переданное значение и сравнил его с исходным значением, они не совпадают.

Понятия не имею что не так с моим кодом, кто-нибудь может мне помочь, пожалуйста?

...