Hej, czy ktoś ma do polecenia jakieś strony/filmy z nauką Asemblera od podstaw i jakimiś przykładami różnych operacji abym to zrozumiał? Mam zadanie :
- Wykonaj poniższe zadania, a następnie wynik wyświetl na standardowym wyjściu.
- Przypisz wartość odpowiadającej znakowi: ! do rejestru al
- Stosując operację przeniesienia przenieść zawartość rejestru ah do rejestru al ówcześnie przypisując wartość odpowiadającą znakowi % do rejestru ah
Zrobiłem wykonywanie procedury- call ask2
i mam poniżej " ask2:
mov al, 0x21
mov ah, 0x25
AND ah, al
mov dl, 00 ; Kolumna
mov dh, 05 ; Wiersz
mov bh, 0 ; Wyświetlana strona
mov ah, 02h ; Zapis znaku na standardowe wyjście
int 10h ; Przerwanie karty graficznej
mov ah, 09h ; Przerwanie karty graficznej
mov bl, 0x02 ; Kolor znaku
int 10h ; Zapis znaku na standardowe wyjście
jmp parking_course
parking_course:
mov dl, 0 ; Kolumna
mov dh, 0 ; Wiersz
mov bh, 0 ; Wyświetlana strona
mov ah, 02h ; Zapis znaku na standardowe wyjście
int 10h ; Przerwanie karty graficznej
ret "
Co tu jest nie tak, czemu nie wyświetla mi się to poprawnie? Na konsoli widnieje jedynie " ! "