сборка распечатать шестнадцатеричный номер в регистре - PullRequest
0 голосов
/ 08 января 2012

У меня есть код

MOV AL, 025H
MOV BL, 034H
MOV BL, 034H
ADD AL,BL

, но я не могу напечатать шестнадцатеричное число в регистре AL на экране.

1 Ответ

2 голосов
/ 08 января 2012

Вы должны сначала преобразовать его в ASCII, если хотите напечатать его на экране.Таким образом, вы должны получить отдельные шестнадцатеричные цифры и преобразовать их в ASCII по порядку, например, 025H -> '0' '2' '5' ... Вы можете сделать это, разделив на 16 (10H) и взяв по модулю:

025H MOD 10H^1 = 5
025H MOD 10H^2 = 2

И так далее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...