Jak wydrukować liczbę całkowitą w Programowaniu na poziomie zespołu bez printf z biblioteki c?

Czy ktoś może mi powiedzieć czysty montaż kod do wyświetlania wartości w rejestrze w formacie dziesiętnym? Proszę nie sugerować używania hack printf, a następnie kompilacji z gcc.

Opis

Cóż, przeprowadziłem badania i eksperymenty z NASM i pomyślałem, że mogę użyć funkcji printf z biblioteki c do wydrukowania liczby całkowitej. Zrobiłem to, kompilując plik obiektowy za pomocą kompilatora GCC i wszystko działa wystarczająco dobrze.

Chcę jednak wydrukować wartość zapisaną w dowolnym rejestrze w postaci dziesiętnej.

Przeprowadziłem pewne badania i doszedłem do wniosku, że wektor przerwania 021h dla wiersza poleceń DOS może wyświetlać ciągi znaków i znaki, podczas gdy 2 lub 9 jest w rejestrze ah, a dane w dx.

Wniosek

Żaden ze znalezionych przykładów nie pokazał, jak wyświetlać wartość zawartości rejestru w postaci dziesiętnej bez użycia printf biblioteki C. Czy ktoś wie, jak to zrobić w asemblerze?

questionAnswers(3)

yourAnswerToTheQuestion