Форум программистов, компьютерный форум, киберфорум
Assembler: Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
NASM

Как создать файл для вывода в него строки?

30.07.2018, 14:45. Показов 4915. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребята, вот когда создаешь файл для записи в него строки... файл этот нужно создавать системным вызовом, или создать в терминале, а после прописать путь? как проще?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2018, 14:45
Ответы с готовыми решениями:

Очищается файл после вывода на экран строки из него
еще вопрос, сделал простенький скрипт записи в файл через форму. Данные отправляются, в файл записывают а потом отображаются (добавил для...

Создать директорию, в ней - файл, записать в него строку, переписать вторую половину строки в другой файл.
Надо выполнить задание, создать директорию, в ней создать файл записать в него строку, потом переписать вторую половину строки в другой...

Файл: Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла.
Дан файл, содержащий строки. Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла....

10
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
30.07.2018, 14:53
pcmax,
как тебе удобнее, так и поступай. Но ассемблер, как и любой другой язык программирования, позволяет:
  1. создавать,
  2. читать,
  3. писать,
  4. переименовывать,
  5. удалять файлы
  6. менять атрибуты у файла

FAQ для раздела Assembler, MASM, TASM https://www.cyberforum.ru/cgi-bin/latex.cgi?\rightarrow "несколько способов создания файла в DOS"
1
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.07.2018, 17:33  [ТС]
я не знаю к сожалению синтаксис tasm

попробую, может разберусь
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
30.07.2018, 19:27
pcmax,
это не tasm, я пишу на masm. Но и masm, и tasm не очень сильно отличаются от nasm, и ещё учти, что примеры в F.A.Q. написаны для DOS, а не для Linux, одной заменой int 21h на int 80h там не обойтись
Пример создания файла:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
#creat.s — example of creating a file
.section .data
fname:
    .asciz "test.txt"
mode:
    .int 0666
.section .text
.globl _start
_start:
    movl $8, %eax       #номер системного вызова (creat) в %eax
    movl $fname, %ebx   #путь к файлу в %ebx
    movl mode, %ecx     #права доступа в %ecx
    int $0x80
то же самое на masm/tasm
Assembler
1
2
3
4
5
6
7
8
9
.data
FileName db "text.txt",0
attrib dd 666q
.code
start: 
   mov eax,8
   mov ebx,offset FileName
   mov ecx,attrib
   int 80h
2
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.07.2018, 19:45  [ТС]
вот что-то написал, но не работает....

создал файл t.txt в него поместил текст, вернее слово из 4 букв

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
section .bss
     boff resb 100
 
section .data
      file dw "f.txt"
section .text
      global _start
_start:
      mov eax, 5 - это открываю файл
      mov ebx, file  -передаю адрес файла
      mov ecx, 002h - разрешаю и чтение и запись
      int 0x80
      mov ebx, eax -нашел, что помещаю дискрептор файла в ebx
     mov eax, 3 -чтение
     mov ecx, boff -занес как бы в отстойник
     mov edx, 100
      int 0x80
      mov eax, 4
      mov ebx, 1
      mov ecx, boff
       mov edx, 100
       int 0x80
       mov eax, 1
       int 0x80
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
30.07.2018, 20:28
pcmax, уже пора заниматься логикой,
шорош выводить никому-ненужные строки
2
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.07.2018, 20:37  [ТС]
еще немного



вобщем вывел, проблема была в расширении файла




я вот только не понял, чтобы просто создать файл в Assembler, вернее чтобы Assembler его создал в текущей директории Линукс, что надо минимальное написать?
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.07.2018, 21:05  [ТС]
очень важно


Assembler
1
2
3
4
mov eax, 5 - это открываю файл
      mov ebx, file  -передаю адрес файла
      mov ecx, 002h - разрешаю и чтение и запись
      int 0x80

и вот когда я пишу вот это

Assembler
1
2
3
4
5
    mov ebx, eax -нашел, что помещаю дискрептор файла в ebx
     mov eax, 3 -чтение
     mov ecx, boff -занес как бы в отстойник
     mov edx, 100
      int 0x8
MOV EBX, EAX выделил, чтобы заметно стало, int 0x80 берет значение из eax.... и возвращает туда результат. я его помещаю командой mov ebx, eax но нужен же дискрептор файла.... не могу понять

Добавлено через 3 минуты
в дворники как бы мне не грозит) программирование для меня не будущая профессия и не инструмент для зарабатывания.... программирование-это то, что мне очень интересно. хобби наверное
просто хочу приобщиться к чему-то прекрасному

Добавлено через 1 минуту
и наверное самое главное: я бы не стал так поступать с Вами, то есть отвлекать Вас от важных дел, чтобы задавать вопросы на которое есть у самого ответы. так что троллинга тут нет.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.07.2018, 21:36  [ТС]
ну так просто объясни и все


что я переношу из eax в ebx?
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
30.07.2018, 21:46
.всё... умеешь ты уже выводить на экран.. переходи к логике
2
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,305
Записей в блоге: 12
31.07.2018, 19:36
В соседней теме расписал все косяки.
Даже тут невнимательность:
Цитата Сообщение от pcmax Посмотреть сообщение
создал файл t.txt
Цитата Сообщение от pcmax Посмотреть сообщение
file dw "f.txt"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2018, 19:36
Помогаю со студенческими работами здесь

Создать текстовый файл и записать в него строки по заданному условию
С помощью программы создать текстовый файл и записать в него в качестве первой строки предложение «а это первая строка», в качестве второй...

Создать файл с именем текущей строки и записать в него содержимое предыдущей
есть файл 10.txt в нем по строчно к примеру: курочка дурочка мурочка

Создать текстовый файл G и записать в него строки из файла F в обратном порядке
1. Создать текстовый файл F и записать в него несколько строк. Создать текстовый файл G и записать в него строки из файла F в обратном...

Создать типизированный файл записав в него строки текста или чисел
Для файла f1 содержащего числа, сформируйте новый файл f2, переписав в него только те числа из исходного файла , которые превышают...

Создать новый текстовый файл, записав в него перевернутые строки исходного файла
дан текстовый файл.создать новый текстовый файл,записав в него перевернутые строки исходного файла: для каждой строки символы в новом файле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru