Может ли кто-нибудь сказать мне чисто ассемблерный код для отображения значения в регистре в десятичном формате? Пожалуйста, не предлагайте использовать printf hack, а затем скомпилировать с помощью gcc.
Описание:
Хорошо, я провел некоторое исследование и несколько экспериментов с NASM и решил, что могу использовать функцию printf из библиотеки c для печати целого числа. Я сделал это путем компиляции объектного файла с помощью компилятора GCC, и все работает достаточно справедливо.
Однако я хочу, чтобы напечатать значение, хранящееся в любом регистре в десятичной форме.
Я провел некоторое исследование и вычислил, что вектор прерывания 021h для командной строки DOS может отображать строки и символы, а либо 2, либо 9 - в регистре ah, а данные - в dx.
Вывод:
Ни один из примеров, которые я нашел, не показал, как отображать значение содержимого регистра в десятичной форме без использования библиотеки C printf. Кто-нибудь знает, как это сделать в сборке?