Assembler-błąd z FFFE

1

Cześć,
mam pewien problem, bo napisałem program i wyskakuje błąd, że 'FFFEh' nie jest zdefiniowane.

org 100h
mov bx, 0fffeh

Wczytaj: mov ah, 01
	int 21h
	push ax
	cmp al, 2Ah
	jne Wczytaj

Wypisz: pop ax
        mov dl, al
	mov ah, 02
	int 21h
	cmp sp, bx
	jne Wypisz

mov ax, 4c00h
int 21h

Program nie wyrzuca błędów, jak zmienię liczbę FFFEh na np. 3FFEh. Może ktoś wyjaśnić dlaczego? Może to przez funkcję cmp, która zmienia flagi?

1

Dlatego że asembler nie wie, że FFFEh to liczba. Parsowane to jest jako symbol, tak samo jak np. "Wczytaj".

Zamień to na 0FFFEh i będzie działać.

Może to przez funkcję cmp, która zmienia flagi?

To kompletnie inne etapy. Nie ma znaczenia co się dzieje w programie, bo program nie jest nawet asemblowany (bo ma błąd składniowy).

1 użytkowników online, w tym zalogowanych: 0, gości: 1