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

Сохранить результат работы

12.05.2018, 18:56. Показов 1465. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. У меня есть задание на курсовую работу, нужно написать графический редактор на ассемблере и сохранить результат работы в папку. Код для графического редактора есть
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
STACKSG SEGMENT PARA STACK 'Stack'
DW 32 DUP(?)
STACKSG ENDS
CODESG SEGMENT PARA 'Code'
ASSUME CS:CODESG,SS:STACKSG
BEGIN PROC FAR
mov ax,0013h
int 10h             ;переход в графический режим (320/200)
mov ax,0a000h
mov es,ax
mov ax,00004h
mov cx,160
mov dx,100
int 33h             ;установка положения курсора
mov ax,00001h
int 33h             ;включение курсора мыши
l1:
mov ax,00003h
int 33h
cmp bx,2
jz l2
cmp bx,1
jnz l1
mov ax,320
mul dx
shr cx,1            
add ax,cx
xchg ax,di
mov al,15
mov byte ptr es:[di],al
jmp short l1
l2:
mov ah,10h
int 16h
cmp ah,01h          ;проверка ESC
jz q1
jnz l1              ;если нажать любую клавишу - возврат в основной цикл
q1:
mov ah,00h
mov al,03h
int 10h             ;возврат в текстовый режим
MOV AH,4CH          ;выход в ДОС
INT 21H
BEGIN ENDP
CODESG ENDS
END BEGIN
Как сделать так, чтобы все что было нарисованно в редакторе сохранилось? Помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2018, 18:56
Ответы с готовыми решениями:

Как сохранить результат работы программы в файл?
как сохранить результат работы программы в файл? #include <iostream> #include <fstream> #include <regex> int main() {...

Как результат работы программы сохранить в txt-файл?
программа со строками про студентов(сделана) как результат этой программы сохранить в ТХТ-файл?

Как результат работы split сохранить построчно в файл?
ребят как это сохранить построчно в файл Dim s() As String, str As String, b As Integer, c As String str =...

1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8657 / 4493 / 1669
Регистрация: 01.02.2015
Сообщений: 13,902
Записей в блоге: 12
12.05.2018, 20:30
Наверное, есть смысл записать содержимое видеопамяти в файл в формате bmp.
Формат bmp, как и многие графические форматы выглядит так - первые сколько-то байт заголовок, и далее до конца изображение.
Т.к. в вашем случае графический режим известен и известны его параметры, то "шапку" bmp файла можно оформить не программным вычислением, а заранее на листе бумаги. И потом эту "шапку" записать в виде массива в программе.

Далее всё просто. При сохранении картинки в bmp сначала сохраняете "шапку" (массив), а потом изображение из видеопамяти.

Или рассмотрите формат pcx - он тоже очень простой. Может даже проще bmp.

Я с этим разбираться не буду, т.к. нет времени. Но вам путь предложил.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2018, 20:30
Помогаю со студенческими работами здесь

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

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

Задачу создать 2-мя способами:1) передавать результат работы подпрограммы через результат, возвращаемый функци
Здравствуйте, дорогие форумчане! Будьте добры, помогите не совсем опытному юзеру разобраться с небольшим непониманием : дано условие (см....

Нужно сохранить результаты работы программы Qbasic - то есть сам экран работы?
Вопрос перемещён из темы графика на бейсике, запросы по реализации задаём не в закреплённые темы, там конкретная тема, читаем шапку. Не...

Как сохранить результат рисования?
я хочу создать пэйнт в паскале. Всё нужное мне готово, только как мне сохранить результат? uses graphABC; var f:picture; c:color; ...


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

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