Я знаю, как напечатать строку, но я не знаю, как ввести переменную в строку, чтобы я мог напечатать ее все вместе
a - Подготовьте вашу строку таку него есть соответствующее количество свободного места.
msg db 'Value is $'
b - Поместите выходной указатель рядом с концом строки.В этом примере он будет указывать на символ $ .
lea di, [msg + 14]
c - Переместите переменную в регистр AX
.
mov ax, [variable]
d - Вызовите следующий номер для преобразования / вставки текста.
; IN (ax,di)
mov bx, 10
More: xor dx, dx
div bx ; This divides DX:AX by BX
dec di
add dl, '0' ; Turn remainder into a character
mov [di], dl ; Write in string
test ax, ax
jnz More
ret
e - Напечатайте всю строку сразу.Вы уже знаете это ...
Для получения дополнительной информации прочитайте Отображение чисел с DOS