Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 27.07.2018, 13:20   #1
pcmax
Пользователь
 
Регистрация: 12.04.2018
Сообщений: 19
Репутация: 10
По умолчанию nasm переход на новую строку

привет
как сделать ,чтобы каждая цифра выводилась на новую строку, а не в одну?
Код:


section .bss
          num resw 1
section .text
      global _start
_start
        mov [num], word '5'
        mov ecx, 10
        push ecx
        ln:
        mov eax, 4
       mov ebx, 1
       mov ecx, num
        mov edx, 1
        int 0x80
        pop ecx
         dec ecx
        loop ln
        mov eax, 1
         int 0x80

pcmax вне форума   Ответить с цитированием
Старый 27.07.2018, 18:26   #2
pcmax
Пользователь
 
Регистрация: 12.04.2018
Сообщений: 19
Репутация: 10
По умолчанию

это что тайна? что сложно подсказать?
pcmax вне форума   Ответить с цитированием
Старый 27.07.2018, 18:33   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,601
Репутация: 5352
По умолчанию

в секции данных

Код:

newLineMsg db 0xA, 0xD
newLineLen equ $-newLineMsg

в том месте, где надо вывести переход на новую строку:
Код:

mov edx, newLineLen
mov ecx, newLineMsg
mov ebx, 1
mov eax, 4
int 0x80

p.s. что такое Netwide Assembler я узнал буквально три минуты назад из википедии,
про перевод строки прочитал на стековерфлоу.
Пример взял оттуда.
Если не поможет - я не виноват!


Успехов!
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 27.07.2018, 18:58   #4
pcmax
Пользователь
 
Регистрация: 12.04.2018
Сообщений: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
в секции данных

Код:

newLineMsg db 0xA, 0xD
newLineLen equ $-newLineMsg

в том месте, где надо вывести переход на новую строку:
Код:

mov edx, newLineLen
mov ecx, newLineMsg
mov ebx, 1
mov eax, 4
int 0x80

p.s. что такое Netwide Assembler я узнал буквально три минуты назад из википедии,
про перевод строки прочитал на стековерфлоу.
Пример взял оттуда.
Если не поможет - я не виноват!


Успехов!
да блин, огромное спасибо)))
только я думал, что все программисты, коме Вы являетесь, знают Ассемблер
pcmax вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход на новую строку САXАРОК Помощь студентам 1 10.02.2014 20:34
Переход на новую строку delphin100 Общие вопросы Delphi 9 31.05.2012 04:52
Переход на новую строку frreg Microsoft Office Excel 2 17.01.2011 23:32
INDY 10.5.5, 10.5.7, 10.5.8 Переход на новую строку. ZBEP Работа с сетью в Delphi 3 07.11.2010 21:21
Переход на новую строку в Memo Лонли-Локли Компоненты Delphi 11 26.08.2009 22:33


18:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru