Создать и открыть новый файл – 5Bh.
Вывод символа на экран в текущую позицию курсора - 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 и принимать решение считывать из этого файла содержимое или заполнять его новой информацией.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (251)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |