mov al,10
add al,15
Как я печатаю значение 'al'?
Вы пробовали int 21h
сервис 2 ? DL
- это символ для печати.
mov dl,'A' ; print 'A'
mov ah,2
int 21h
Чтобы напечатать целочисленное значение, вам нужно написать цикл для разложения целого числа на отдельные символы. Если вы не против выводить значение в шестнадцатеричном формате, это довольно тривиально.
Если вы не можете полагаться на службы DOS, вы также можете использовать BIOS int 10h
с AL
, установленным на 0Eh
или 0Ah
.
Язык ассемблера не имеет прямых средств печати. Ваш ассемблер может поставляться с библиотекой, которая предоставляет такую возможность, а может и без нее, иначе вам придется написать ее самостоятельно, и это будет довольно сложной функцией. Еще нужно решить, где что распечатать - в окне, на принтере? В ассемблере ничего из этого не делается за вас.
Возможно, вам повезет с вызовом MessageBoxA Win32 API, хотя, поддерживает ли Win16 этот конкретный метод, должен ответить кто-то другой.
Вызов функции WinAPI (если вы разрабатываете приложение win)