Nie wiedziałem że można zrobić tyle błędów w jednej linijce :O. Już tłumacze :) po pierwsze jeden z argumentów MUSI być rejestrem. Czyli nie
cmp pLine[0], 0
tylko
mov al., 0
cmp pLine[0], al.
To samo tyczy się pierwszego błędu. Ale pierwszy aż w oczy kłuje :-P Ponieważ rejestr 8 bitowy nie może adresować pamięci czyli nie AL tylko AX, Ale AX z kolei nie jest używany przy adresowaniu pamięci więc znowu błąd :) do adresowani pamięci używa się rejestrów : BX, SI, DI <- to są te podstawowe można jeszcze parę innych czyli końcowy rezultat:
Mov al, ds:[bx+81h]
Mov pLine[bx], al.
A tak nawiasem mówiąc jeśli pLine używasz jako tablice to znowu błąd :) ponieważ jeśli zrobisz tak:
PLine db ?
WAZNA_DANA db 10
I odwołasz się do drugiego indeksu tablicy Pline to wejdziesz na WAZNA_DANA!!! Ponieważ pod pline zająłeś tylko bajt czyli jeden index <lol> a kolejny bajt to jest nasza ważna dana :) jeśli chcesz to ominąć to zadeklaruj Pline tak:
PLine db 100 dup(?) <- teraz nasza tablica ma sto elementów.....