|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2010, 00:21 | #1 |
Регистрация: 16.01.2010
Сообщений: 4
|
Модульная структура программ // ASM
Тема: Модульная структура программ
Цель работы: Изучить средства построения многомодульных программ на языке ассемблер Intel 8086; получить навыки использования спецификаций как основы коллективной разработки программ. Для выполнения данной лабораторной работы авторами методических рекомендаций разработан модуль, содержащий подпрограммы работы с файлами по их дескрипторам в среде MS-DOS. Модуль скомпилирован транслятором TASM в объектный файл DOSFILES.OBJ и должен быть подключен директивой INCLUDELIB. Спецификации подпрограмм, включенных в модуль, приведены ниже. file_open Назначение: открытие существующего файла на чтение и запись. Вход: arg1 (4 байта) – указатель на ASCIIZ-строку с именем файла. Выход: ax – дескриптор открытого файла или –1 в случае ошибки. file_create Назначение: создание или усекновение файла. Вход: arg1 (4 байта) – указатель на ASCIIZ-строку с именем файла. Выход: ax – дескриптор открытого файла или –1 в случае ошибки. file_close Назначение: закрытие файла. Вход: arg1 (2 байта) – дескриптор открытого файла. Выход: нет. file_read Назначение: чтение содержимого файла. Вход: arg1 (2 байта) – дескриптор открытого файла; arg2 (2 байта) – число пересылаемых байтов; arg3 (4 байта) – указатель на буфер чтения. Выход: ax – число прочитанных байтов или –1 в случае ошибки. file_write Назначение: запись в файл. Вход: arg1 (2 байта) – дескриптор открытого файла; arg2 (2 байта) – число пересылаемых байтов; arg3 (4 байта) – указатель на буфер записи. Выход: ax – число записанных байтов или –1 в случае ошибки. file_seek Назначение: позиционирование указателя файла. Вход: arg1 (2 байта) – дескриптор открытого файла; arg2 (4 байта) – смещение указателя файла; arg3 (2 байта) – режим позиционирования (0 – абсолютное смещение от начала файла; 1 – знаковое смещение от текущей позиции; 2 – знаковое смещение от конца файла). Выход: dx:ax – позиция указателя относительно начала файла. Соглашения о передаче параметров соответствуют принятым в языке Паскаль: параметры помещаются в стек в порядке перечисления, изъятие параметров из стека производится вызываемой подпрограммой. Все подпрограммы используют ближний (near) возврат. Задание: Дан текстовый файл. Получить новый файл, удалив все символы с кодом 10 из исходного файла. Плюсом нужен код этого зверя на Паскале! Прошу квалифицированной помощи!!! "Я мечтал, чтобы компьютеры стали такими же простыми в использовании, как телефоны. Недавно моя мечта сбылась - я не смог разобраться с моим новым телефоном."
Страуструп Бьёрн |
16.06.2010, 00:48 | #2 |
Регистрация: 16.01.2010
Сообщений: 4
|
Вот пример выполнения задания:
Дописать содержимое файла-источника в конец файла-приемника. Размер файла-источника не превышает одного килобайта. Текст программы на языке ассемблера: Код:
"Я мечтал, чтобы компьютеры стали такими же простыми в использовании, как телефоны. Недавно моя мечта сбылась - я не смог разобраться с моим новым телефоном."
Страуструп Бьёрн |
16.06.2010, 03:22 | #3 |
Регистрация: 16.01.2010
Сообщений: 4
|
}{нык... :`(
Ребята, если здесь есть добрые профессионалы , то очень прошу помочь!!!
"Я мечтал, чтобы компьютеры стали такими же простыми в использовании, как телефоны. Недавно моя мечта сбылась - я не смог разобраться с моим новым телефоном."
Страуструп Бьёрн |
16.06.2010, 19:13 | #4 |
Регистрация: 16.01.2010
Сообщений: 4
|
Ребят, ну прям вообще пипец! Завтра зачёт, а не хватает только этой лабы!
Помогите пожалуйста!!! "Я мечтал, чтобы компьютеры стали такими же простыми в использовании, как телефоны. Недавно моя мечта сбылась - я не смог разобраться с моим новым телефоном."
Страуструп Бьёрн |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ASM. код | werser | Помощь студентам | 0 | 25.05.2010 23:55 |
с++ и ASM | breate | Общие вопросы C/C++ | 4 | 04.11.2009 20:56 |
Модульная программа на С работа с файлами | Stiff Master | Общие вопросы C/C++ | 1 | 02.04.2009 19:55 |
[c++]asm | Nightwalker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 14.10.2008 19:39 |
Загрузка программ из др. программ в АСМе | Shacal | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 05.02.2007 08:53 |