Как отобразить «Перевернутая строка:» и перевернутую строку в одной строке на языке ассемблера?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Как отобразить «Перевернутая строка:» и перевернутую строку в одной строке на языке ассемблера?

Сообщение Anonymous »

Я новичок в программировании на языке ассемблера и сейчас работаю над простой программой, которая предлагает пользователю ввести строку, а затем переворачивает и отображает ее. Однако я изо всех сил пытаюсь понять, как отобразить сообщение «Перевернутая строка:» и перевернутую строку в одной строке.
Вот мой текущий код:

Код: Выделить всё

section .bss
buffer resb 100
reversed_buffer resb 100

section .data
msg db "Please enter a string: ", 0
msgLen equ $ - msg
reverse_msg db "The reversed string is: ", 0
reverse_msg_len equ $ - reverse_msg

section .text
global _start

_start:
mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, msgLen
int 0x80

mov eax, 3
mov ebx, 0
mov ecx, buffer
mov edx, 100
int 0x80
mov esi, eax

mov ecx, esi
dec ecx
mov esi, buffer
mov edi, reversed_buffer

reverse_loop:
cmp ecx, 0
jl end_reverse
mov al, [esi + ecx]
mov [edi], al
inc edi
dec ecx
jmp reverse_loop

end_reverse:
mov eax, 4
mov ebx, 1
mov ecx, reverse_msg
mov edx, reverse_msg_len
int 0x80

mov eax, 4
mov ebx, 1
mov ecx, reversed_buffer
mov edx, esi
int 0x80

mov eax, 1
xor ebx, ebx
int 0x80
Снимок экрана текущего вывода моей ассемблерной программы
Может ли кто-нибудь подсказать мне, как изменить этот код, чтобы сообщение «Перевернутая строка :" и перевернутая строка отображаются в одной строке?
Заранее благодарим за любую помощь или предложения!

Подробнее здесь: https://stackoverflow.com/questions/785 ... e-same-lin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добавить более одной встроенной инструкции ассемблера в макрос с помощью VC++?
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Перевернутая четверть круга по углам div [дубликат]
    Anonymous » » в форуме CSS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Перевернутая камера с пакетом flutter_zxing
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Полая перевернутая половина пирамиды
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Попытка напечатать многострочную строку в одной строке (строка хранится как переменная)
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»