[ASM] Pytanie o rejestr BX

0

Mam takie pytanie czy istnieje możliwosc zapisania do rejestru BX liczby wprowadzonej z klawiatury jesli tak to jak ?

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

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