Witam, piszę pewien program i mam problem z zapisaniem parametru do zmiennej. Parametrem będzie jedynie nazwa pliku do otwarcia.
DosBox(TASM) pokazuje błąd: "Operand types do not match". Nie mam pojęcia dlaczego. Jakieś rozwiązania, uwagi czy pomysły ?
print macro m
mov ah,09h
mov dx,offset m
int 21h
endm
Progr segment
assume cs:Progr, ds:dane
start:
mov AX,dane
mov DS,AX
mov AH, 62H ;PSP
int 21H
mov ES,BX
mov CX,ES:[0080H]
sub CX,2 ; Usuniecie entera
xor SI,SI
petla:
inc SI;
mov AX,ES:[0081H+SI+1]
mov [znaki_parametru],AX ;Tu jest błąd
loop petla;
print msg1
print znaki_parametru
koniec: mov ah,4ch
mov al,0
int 21h
Progr ends
dane segment
msg1 db 13,10,"Nazwa pliku: $"
znaki_parametru db 100h DUP (?)
liczba db ?
dane ends
end start