Вывод двухзначного целого числа в консоль

Всем привет. Пишу лабораторную работу на ассемблере, 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 вывелся другой символ. Собственно, отсюда и родилась проблема. Хотел бы узнать, как выводить в консоль двухзначные числа. Если кто-то в этом разбирается, пожалуйста, помогите


Ответы (0 шт):