Хранение наиболее значимого / наименее значимого клева в регистрах - PullRequest
0 голосов
/ 16 сентября 2018

Я очень плохо знаком с программированием на ассемблере, и у меня возникли некоторые проблемы с заданием.Я пытаюсь сохранить шестнадцатеричное значение (94h) в AL и сохранить самый значительный клев (MSN) в DH и наименее значимый клев (LSN) в DL.Я знаю, что могу использовать сдвиг влево и вправо (на 4), чтобы изолировать MSN и LSN, но я не знаю, как сохранить результат в DL и DH.

Например: если AL содержит число 94h 1) Я хочу сохранить 39h (ASCII-код символа '9') в DH 2) Я хочу сохранить 34h (ASCII-код символа '4') в DL 3) Мне нужно отобразить символы «9», «4», «h», «перевод строки» и «возврат каретки».

MOV AL, 94h ; AL <-- 94h / 1001 0100
MOV CL, 4
SHR AL, 4 ; AL = 0000 1001 = 9 
; How do i store this into DH

На данный момент ятупик ..

1 Ответ

0 голосов
/ 16 сентября 2018

Одно из многих решений:

mov al, 94h
mov dh, al
shr dx, 4
shr dl, 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...