Распечатывание числа в ассемблере?

mov al,10
add al,15

Как я печатаю значение 'al'?

24
задан starblue 19 December 2009 в 16:08
поделиться

4 ответа

Вы пробовали int 21h сервис 2 ? DL - это символ для печати. ​​

mov dl,'A' ; print 'A'
mov ah,2
int 21h

Чтобы напечатать целочисленное значение, вам нужно написать цикл для разложения целого числа на отдельные символы. Если вы не против выводить значение в шестнадцатеричном формате, это довольно тривиально.

Если вы не можете полагаться на службы DOS, вы также можете использовать BIOS int 10h с AL , установленным на 0Eh или 0Ah .

26
ответ дан 28 November 2019 в 23:55
поделиться

Язык ассемблера не имеет прямых средств печати. Ваш ассемблер может поставляться с библиотекой, которая предоставляет такую ​​возможность, а может и без нее, иначе вам придется написать ее самостоятельно, и это будет довольно сложной функцией. Еще нужно решить, где что распечатать - в окне, на принтере? В ассемблере ничего из этого не делается за вас.

7
ответ дан 28 November 2019 в 23:55
поделиться

Возможно, вам повезет с вызовом MessageBoxA Win32 API, хотя, поддерживает ли Win16 этот конкретный метод, должен ответить кто-то другой.

0
ответ дан 28 November 2019 в 23:55
поделиться

Вызов функции WinAPI (если вы разрабатываете приложение win)

-1
ответ дан 28 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: