ДЛ
Дмитрий Листопад

Проблема с переводом символа в 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

Сергей
Сергей

SECTION .data

    slesh_n: DB 10 ; перевод каретки

SECTION .bss

    str_out: resb 10
    counter: resd 1
    integer: resd 1

SECTION .text
GLOBAL _start

_start:
    mov dword [integer], 111

    mov eax, [integer]

    mov ecx, 0 ;ECX = 0
    mov ebx, 10 ;EBX = 010

IntToStr:
    mov edx, 0 ;EDX = 0
    div ebx ;EAX/EBX, частное -> EAX, остаток в -> EDX
    push edx
    inc ecx
    test eax,eax
    jnz IntToStr
    mov edi, str_out
    cld
    mov [counter],ecx
IntToStr2:
    pop edx
    add edx, '0' ;Добавляем ASCII код '0'
    mov al,dl
    stosb
    loop IntToStr2

    mov eax, 4
    mov ebx, 1
    mov ecx, str_out
    mov edx,[counter]
    int 80h

    mov eax,4
    mov ebx,1
    mov ecx,slesh_n
    mov edx,1
    int 80h

    mov eax,1 ;Системный вызов для выхода
    mov ebx,0 ;Вывод команды возврата 0 (Без ошибок)
    int 80h

Похожие вопросы
Здравствуйте. У меня вопрос каким образом в с++ пишутся программы, выводяие ascii коды символов?
А что делает седьмой символ (beep) в ascii ???
Вывести таблицу ASCII (символы, числа) C++
HELP!!! Десятичный код (номер) буквы «I» в таблице кодировки символов ASCII равен 105.
Дешифруйте данный текст, используя таблицу ASCII-кодов
ascii код символа "кружочка"
Не выводится PHP код в браузере.
как написать символ "‰" через какой альт код
если в с++ сделать программу, которая выводит код символа, то в какой системе счисления он будет???
если в с++ сделать программу, которая выводит код символа, то в какой системе счисления он будет??