Мегаобучалка Главная | О нас | Обратная связь


Создать и открыть новый файл – 5Bh.



2018-07-06 251 Обсуждений (0)
Создать и открыть новый файл – 5Bh. 0.00 из 5.00 0 оценок




Вывод символа на экран в текущую позицию курсора - 02h с проверкой на Ctrl/Break.

Вызов: AH = 02h; DL = ASCII-код выводимого символа

Возврат: AL- код выводимого символа, но если DL = 09h-табуляция, то в AL возвращается 20h.

Если в ходе работы этой функции были нажаты клавиши Ctrl/Break, то вызывается прерывание, которое осуществляет выход из программы.

Функция 02h обрабатывает некоторые управляющие символы:

вывод символа BEL (07h) приводит к звуковому сигналу;

BS (08h)- перемещает курсор влево на одну позицию;

HT (09h)- вставляет несколько пробелов;

LF (0Ah)- опускает курсор на 1 позицию вниз (перевод строки);

CR (0Dh)- переход на начало текущей строки (возврат каретки).

Вывод символа на экран в текущую позицию без проверки на Ctrl/Break и без обработки управляющих символов (CR,LF,HT, BS) - 06h

Вызов: AH = 06h; DL = ASCII-код символа

Возврат: AL- код выведенного символа, = (DL)

Вывод на экран (в стандартное устройство STDOUT) строки символов из буфера пользователя с проверкой на Ctrl/Break - 09h

Вызов: AH = 09h; DS:DX = адрес строки, заканчивающейся символом $(24h)

Возврат: AL = 24h- код последнего символа. В остальном действие функции 09h аналогично действию функции 02h.

 

 

Функции BIOS, вызываются прерыванием INT 10h

У становить видеорежим можно с помощью функции BIOS - 00.

Вызов: AH = 00; AL = номер режима в младших 7 битах.

Возврат: нет Если 7-ой бит в AL = 0, то экран очищается. Номера текстовых режимов 0,1,2,3 и 7. 0-й и 1-й – это 40х25, 2-ой и 3-ий – 80х25, 7-ой – монохромный 80х25. 0,1,2,3 – цветные.

Установить курсор в заданную позицию на указанной странице – 02h

Вызов: AH = 02h; BH = номер страницы; DH = номер строки; DL = номер столбца

Символ в левой верхней позиции имеет координаты (0,0). Можно вывести информацию на неактивную страницу, а затем сделать её активной, произойдет мгновенное изменение изображения на экране.

Определить положение курсора и его размер на указанной странице – 03h

Вызов: AH = 03h; BH = номер страницы

Возврат: DH и DL – номера строки и столбца текущей позиции курсора

CH и CL – 1 и последняя строки, занимаемые курсором (его размер).

Задать активную видеостраницу – 05h

вызов: AH = 05h; AL = номер страницы.

Инициализация окна и его прокрутка вверх – 06h.

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

Вызов : AH = О6hAL= количеству строк прокрутки, если АL= 0, окно очищается, BH = атрибут, CH и CL = координаты y и x верхнего левого угла DH и DL= координаты y и x нижнего правого угла

6. Инициализация и прокрутка окна вниз-07h.

Вызов: AH = 07h остальные параметры аналогичны функции 06h

 

Установить код атрибута: «мерцание-яркость»-10h.

Вызов : AH = 10h; AL = 03h; BL = назначение старшего бита атрибута: 0-яркость фона, 1-мерцание символа

Вывести символ с текущим атрибутом-OAh.

Вызов : AH = OAh; BH = номер страницы; AL = ASCII-код выводимого символа, СX- количество повторений символа. Используется атрибут символа, который был в этой позиции ранее.

Вывести символ с текущим атрибутом в режиме телетайп а -0Еh.

Вызов: АН = 0Еh; ВН- номер страницы AL = ASС II – код символа.

Символы CR(0Dh), LF(0Ah) и BEL(07h) воспринимаются как управляющие. Если выводимый символ выходит за пределы нижней строки, экран прокручивается вверх.

Вывести строку символов с указанной позиции на текущую страницу –13h.

При выводе управляющих символов выполняются соответствующие им действия.

Вызов: AH = 13h; AL = режим: Бит 1 – после вывода переместить курсор в конец строки 0 – курсор не смещается

Строка состоит только из ASCII – символов, атрибут находится в BL.

Биты 2 и 3 – строка состоит из чередующихся кодов символов и атрибутов; 2 – курсор не смещается после записи, 3 – смещается.

BH- номер страницы. ES:BP – адрес строки в памяти. CX – длина строки без учета байтов-атрибутов DH и DL – номер строки и столбца соответственно.

Считать (определить) код символа и его атрибут в текущей позиции курсора-08h

вызов : AH = 08h; BH = номер страницы

возврат: AH = атрибут символа AL = ASCII –код символа

Вывести символ с заданным атрибутом в текущую позицию экрана – 09h.

Вызов: AH= 09h; BH= номер страницы AL= ASCII – код символа; BL= атрибут символа CX= количество повторений символа.

С помощью этой функции можно вывести любой символ, в том числе и CR и LF, обычно воспринимаемые как конец строки.

 

 

Работа с файлами.

Создать файл – 3Ch.

При вызове этой функции программист должен определить следующие регистры:

AH⇐ 3Ch,

DS:DX – адрес ASCIIZ – строки, содержащей С.Ф. (ASCIIZ – строка – это ASCII – строка, заканчивающаяся нулем).

CX⇐ атрибуты файла (можно комбинировать)

CХ = 0 – без атрибутов, т.е. файл не системный, не директория.

После выполнения функции:

CF = 0 и AX = дескриптор файла, если функция выполнилась успешно CF = 1 и AX = 03h – если путь не найден, CF = 1 и AX = 04h – если слишком много открытых файлов, CF = 1 и AX = 05h – если доступ к файлу запрещен. Если файл с указанной СФ уже существует, то функция 3Ch открывает его все равно, присваивая ему нулевую длину, т.е. информация, содержащаяся в нем, будет затираться новой. Чтобы этого не произошло, если вы не уверены, что такого файла нет на диске, лучше воспользоваться функцией 5Bh.

Создать и открыть новый файл – 5Bh.

При вызове: AH = 5Bh, CX – атрибут файла, DS:DX – адрес СФ.

Возврат: CF = 0 и AX – идентификатор файла, открытого для чтения/записи, если не было ошибки;

CF = 1 и AX – код ошибки в противном случае:

AX = 03h, 04h, 05h – также как для 3Ch,

AX = 50h – файл уже существует.

Так что после выполнения функции 5Bh можно сравнить содержимое регистра AX с 50h и принимать решение считывать из этого файла содержимое или заполнять его новой информацией.



2018-07-06 251 Обсуждений (0)
Создать и открыть новый файл – 5Bh. 0.00 из 5.00 0 оценок









Обсуждение в статье: Создать и открыть новый файл – 5Bh.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (251)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)