Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18

Записать каждую строку в каждый новый файл

19.12.2012, 23:43. Показов 892. Ответов 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
.model small  ; 
.stack 100h
.data
  f_handle  dw 1
  fileName  db 'C:\ASM\169029.txt',0
  buf       db ?
  count     dw 0
  Press_key db 13,10,'Press any key ...$'
  
  msg_no_args db 13,10,'No arguments?$'
  msg_success db 13,10,'End of out$'
  msg_no_file db 13,10,'Cant create the file$'
 
.code
  start: 
  mov ax, @data
  mov ds, ax
  
  mov ax,3
  int 10h
  
  mov cl, es:80h
  or  cl, cl
   jnz @@_get
   jmp @@_no_args
@@_get:
   xor ch, ch
   mov count, cx
    mov ah, 3Ch
    lea dx, fileName
    mov cx, 20h
    int 21h
    jnc @@_get_params
       jmp @@_no_file    
    
@@_get_params:    
   mov f_handle, ax
   mov cx, count
   dec cx
   mov bx, 80h
   cld
@@_next:   
    inc bx
    mov al, es:[bx]
    CALL WriteChar_to_file
    LOOP @@_next
 
    lea dx, msg_success
    mov ah, 9
    int 21h
    mov ah, 3Eh    ; 
    mov bx, f_handle
    int 21h
  jmp @@_exit
@@_no_file:
    lea dx, msg_no_file
    mov ah, 9
    int 21h
    jmp @@_exit  
@@_no_args:
    lea dx, msg_no_args
    mov ah, 9
    int 21h     
   
@@_exit:
  lea dx, Press_key
  mov ah, 9
  int 21h
  xor ax, ax
  int 16h
 
  mov ax, 4C00h
  int 21h
  
WriteChar_to_file proc
push ax
push bx
push cx
push dx
   mov buf, al
   mov ah, 40h
   mov bx, f_handle
   lea dx, buf
   mov cx, 1
   int 21h
pop  dx
pop  cx
pop  bx
pop  ax
ret
WriteChar_to_file endp 
  
end start

Есть конечно мысль просто в цикл всё пихнуть, но что то не вериться.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2012, 23:43
Ответы с готовыми решениями:

В новый файл переписать каждую строку наоборот
12. В новый файл переписать каждую строку наоборот.

В новый файл переписать каждую строку наоборот
12 . В новый файл переписать каждую строку наоборот.

Как в новый файл переписать каждую строку наоборот?
Помогите пожалуйста задача на работу с файлами Вот условие Создать новый файл из 5 строк прочитать созданный файл и получить...

4
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
20.12.2012, 00:23
Новая строка -> еще один новый файл? Если да, как будут называться новые файлы?
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18
20.12.2012, 00:50  [ТС]
не важно
0
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
20.12.2012, 01:03
Лучше СОМ - файл. Там сегментные регистры равны.
ЕХЕ:
Assembler
1
2
3
4
5
push es
pop ds
mov ah,10
mov dx,7Fh
int 21h
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 18
20.12.2012, 01:21  [ТС]
В смысле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2012, 01:21
Помогаю со студенческими работами здесь

Каждую третью строку из файла А записать в файл В
Привет всем, ест файл с символьными строками, нужно написать программу: 1-чтение каждой 3-й строки из A файла и запись в В файл(строки...

Каждый символ исходного файла записать в новый файл
Есть файл. text.txt В нем есть текс(все равно какой) нужно написать программу, которая берет каждый символ и записывает в новые...

Упорядочить строку по возрастанию, записать в новый текстовый файл новую строку цифр
Создать текстовый файл,который имеет в себе строку цифр.Упорядочить строку по возрастанию,записать в новый текстовый файл новую строку цифр.

Записать в файл каждую нечетную строку в обратном порядке
Помогите. Срочно надо.Дан текстовый файл T («2.txt»). Сформировать из данного новый файл, …записав каждую нечетную строку в обратном...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера 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 с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru