Mam takie pytanie czy istnieje możliwosc zapisania do rejestru BX liczby wprowadzonej z klawiatury jesli tak to jak ?
0
0
Bardzo łatwo.
0
Ciekawsze pytanie brzmiałoby na ile sposobów można to zrobić, niestety mój kalkulator pokazuje tylko 10 cyfr
0
a ktos napisze jak ? albo wstawi kawałek kodu ?
0
Eude napisał(a)
a ktos napisze jak ?
Czytasz z klawiatury i wrzucasz do BX :-)
0
robie tak
MOV AH,01h
INT 21h
MOV BL,AL
i wyskakuje błąd :(
0
Eude napisał(a)
robie tak
MOV AH,01h
INT 21h
MOV BL,AL
oczywiscie tak miałeo być :
MOV AH,01h
INT 21h
MOV BX,AL
i wyskakuje błąd :(
0
Eude napisał(a)
oczywiscie tak miałeo być :
MOV AH,01h
INT 21h
MOV BX,AL
i wyskakuje błąd :(
Radze zapoznać się z rejestrami i rozkazami procesora a dopiero później zabierać sią za jakiekolwiek pisanie programów w asemblerze.
Bląd wyskakuje bo chcesz do rejestru 16 bitowego (BX) skopiować zawartość rejestru 8 bitowego (AL).
Albo zrobisz tak :
xor bx, bx
mov bl, al
Albo:
movzx bx, al ;wynik taki sam jak wyżej
Lub
movsx bx, al ;kopiuje wartość razem ze znakiem