Проблема с переводом символа в ASCII код, и вывод на экран.
Здраствуйте. Пытаюсь написать алгоритм перевода переменной в строку, но застопорился в самом начале, не могу понять почему программа не выводит на экран '1'. Буду благодарен за помощь.
Ассемблер NASM
SECTION .data
slesh_n: DB 10 ; перевод каретки
slesh_n_len: EQU $-slesh_n
SECTION .bss
str_out: resb 10
counter: resw 1
integer: resw 1
SECTION .text
GLOBAL _start
_start:
mov WORD[integer], 111
mov eax, [integer]
mov ecx, 0 ;ECX = 0
mov ebx, 10 ;EBX = 010
mov edx, 0 ;EDX = 0
div ebx ;EAX/EDX, частное -> EAX, остаток в -> EDX
add edx, '0' ;Добавляем ASCII код '0'
xchg edx, ecx ;Меняем что бы в ECX - оказался ASCII код символа
mov eax, 4
mov ebx, 1
mov edx, 2
int 80h
mov eax,1 ;Системный вызов для выхода
mov ebx,0 ;Вывод команды возврата 0 (Без ошибок)
int 80h