Вывод двухзначного целого числа в консоль
Всем привет. Пишу лабораторную работу на ассемблере, NASM. Написал программу, которая сортирует массив чисел типа WORD (2 байта). С этим проблем не возникло, поэтому будем считать, что у нас уже есть массив
arr:
dw 1
dw 2
dw 3
dw 4
dw 5
dw 6
dw 7
dw 8
dw 9
dw 10
Пытался вывести его подобным образом:
mov esi, arr
mov cx, 11
xor ebx, ebx
vivod:
mov ebx, [esi]
add ebx, '0'
mov [esi], ebx
add esi, 2
loop vivod
mov edx, 20
mov ecx, arr
mov ebx, 1
mov eax, 4
int 0x80
В консоль выводится "123456789:". То есть вместо 10 вывелся другой символ. Собственно, отсюда и родилась проблема. Хотел бы узнать, как выводить в консоль двухзначные числа. Если кто-то в этом разбирается, пожалуйста, помогите