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

Определить размер файла А, если файл пуст то удалить его, иначе вывести 100 байтов содержимого на экран

04.10.2019, 19:14. Показов 3673. Ответов 2

Студворк — интернет-сервис помощи студентам
Определить размер файла А, Если файл пуст то удалить его, иначе вывести 100 байтов содержимого на экран. Ассемблер
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2019, 19:14
Ответы с готовыми решениями:

Дано 2 числа. Если второе меньше первого умножить его на –1, иначе вывести на экран 5 звездочек
Дано 2 числа. Если второе меньше первого умножить его на –1, иначе вывести на экран 5 звездочек.

Оператор for: если элемент последовательности кратен трём - вывести его на экран без изменения, иначе удвоить
Вводится последовательность из N целых чисел. Если число кратно трём, то вывести его на экран без изменения, другие числа удвоить и...

Если файл пуст, то вывод на экран сообщения
Происходит вывод данных из файла на экран, нужно чтоб если файл пуст - выводилось сообщение "Файл пуст" case '3': { ...

2
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
04.10.2019, 19:36
Misshaa,
А что мещает Вам использовать это?
INT 21h / AH= 42h - SEEK - set current file position.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4495 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
04.10.2019, 22:36
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
94
.model small
 
.stack 100h
 
.data
        InFileName      db      'a.txt', 0
 
        errFileOpen     db      'File open error', '$'
        errFileRead     db      'File read error', '$'
        errFileClose    db      'File close error', '$'
        _STDOUT_        =       1
        CrLf            db      0Dh, 0Ah, '$'
        msgPressAnyKey  db      0Dh, 0Ah, 'Press any key to exit...', '$'
 
.data?
        BufSize         =       100
        Buffer          db      BufSize dup(?)
        InFileHandler   dw      ?
 
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        ;открытие файла
        mov     ax,     3D00h           ;открыть для чтения
        lea     dx,     [InFileName]
        int     21h
        jnc     @@InFileOpenOk
        mov     ah,     09h
        lea     dx,     [errFileOpen]
        int     21h
        jmp     @@Exit
@@InFileOpenOk:
        mov     [InFileHandler],        ax
 
        ;выяснение длины открытого файла
        mov     ax,     4202h
        mov     bx,     [InFileHandler]
        xor     cx,     cx
        mov     dx,     cx
        int     21h
 
        or      ax,     dx
        jz      @@CloseInFileAndExit
 
        ;установить логический указатель на начало файла
        mov     ax,     4200h
        mov     bx,     [InFileHandler]
        xor     cx,     cx
        mov     dx,     cx
        int     21h
        ;считать 100 байт из файла
        mov     ah,     3Fh
        mov     bx,     [InFileHandler]
        lea     dx,     [Buffer]
        mov     cx,     BufSize
        int     21h
        jnc     @@InFileReadOk
        mov     ah,     09h
        lea     dx,     [errFileRead]
        int     21h
        jmp     @@CloseInFileAndExit
@@InFileReadOk:
        ;вывод буфера на экран
        mov     cx,     ax
        mov     ah,     40h
        mov     bx,     _STDOUT_
        lea     dx,     [Buffer]
        int     21h
        ;закрытие файла
@@CloseInFileAndExit:
        mov     ah,     3Eh
        mov     bx,     [InFileHandler]
        int     21h
        jnc     @@Exit
        mov     ah,     09h
        lea     dx,     [errFileClose]
        int     21h
@@Exit:
 
        ;ожидание нажатия любой клавиши
        mov     ah,     09h
        lea     dx,     [msgPressAnyKey]
        int     21h
        xor     ah,     ah
        int     16h
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2019, 22:36
Помогаю со студенческими работами здесь

Определить размер файла, и если этот размер меньше определенного, скопировать этот файл в другой каталог
Задача: определить размер файла по указанному пути, и если этот размер меньше определенного скопировать этот файл в другой каталог. ...

Определить тип файла (файл, папка и т.д.) и его размер
Пробую это сделать следующим образом: #include <stdio.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> ...

Если файл существует, вывести красным цветом в центре экрана его размер и дату создания
Ввести с клавиатуры имя файла; если он существует, вывести красным цветом в центре экрана его размер и дату создания; иначе –...

Создать форму для ввода одного числа. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30
Создать форму для ввода одного числа. Если оно больше 10, то увеличьте его на 100, иначе уменьшите на 30. Выведите результат. ...

Удалить 5 элементов файла и вывести его содержимое на экран
Помогите создать программу , которая создает файл "F1.DAT" из 10 элементов типа INTEGER.Вывести его на экран,удалить 5 элементов и вывести...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru