Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ƒирективы определени€ данных. (4 Ѕилет) ƒирективы определени€ данных используютс€ дл€ выделени€ байт в сегменте




(4 Ѕилет)

ƒирективы определени€ данных используютс€ дл€ выделени€ байт в сегменте. ¬ы можете также использовать их дл€ заполнени€ этих байт начальными данными и определени€ переменных данных. ¬се директивы определени€ данных имеют некоторые общие средства. ¬о первых они могут генерировать инициализированные данные и резервировать место дл€ неинициализированных данных. ƒл€ инициализированных данных определ€етс€ некоторое начальное значение. Ќеинициализированные данные определ€ютс€ без задани€ начального значени€ (говор€т, что их начальное значение €вл€етс€ неопределенным). ¬ директивах определени€ данных неинициализированные данные указываютс€ с помощью символа?. ¬се прочее должно представл€ть значение инициализированных данных. ƒругим средством, которое примен€етс€ во всех директивах определени€ данных, €вл€етс€ использование дл€ указани€ повторени€ блока данных ключевого слова DUP. “урбо јссемблер инициализирует "им€" таким образом, чтобы оно указывало на резервируемую директивой область. “ип данной переменной зависит от фактически используемой директивы.

 

 

2. ‘ункции работы с клавиатурой. —равнение функций 0Ah и 3Fh прерывани€ int 21h. (4 Ѕилет)

—редства BIOS дл€ работы с клавиатурой INT 16H: сервис клавиатуры.

Ёто - интерфейс прикладного уровн€ с клавиатурой. Ќажати€ клавиш на самом деле обрабатываютс€ асинхронно на заднем плане. когда клавиша получена от клавиатуры, она обрабатываетс€ прерыванием INT 09H и помещаетс€ в циклическую очередь.

AH сервис

--- ----------------------------------------------------

00H читать (ожидать) следующую нажатую клавишу

выход: AL = ASCII символ (если AL=0, AH содержит расширенный код ASCII)

AH = скэнкод или расширенный код ASCII

--- ----------------------------------------------------

01H проверить готовность символа (и показать его, если так)

выход: ZF = 1 если символ не готов. ZF = 0 если символ готов.

AX = как дл€ подфункции 00H (но символ здесь не удал€етс€ из очереди).

--- ----------------------------------------------------

02H читать состо€ние shift-клавиш. определить, какие shift-клавиши нажаты в данный момент, находитс€ ли клавиатура в состо€нии NumLock, и т.п. выход: AL = статус клавиатуры.

—редства MS-DOS дл€ работы с клавиатурой

1. Ѕуферизованный ввод с эхо-выводом

‘ункци€ 01h читает символы со стандартного устройства ввода/

¬веденный символ выводитс€ на стандартное устройство вывода. ≈сли программа в качестве ASCII-кода получила 0, она должна вызвать эту функцию еще один раз.

2. Ќефильтрованный ввод без эховывода

‘ункци€ 07h.

3. ¬вод/вывод на консоль

‘ункци€ 06h может использоватьс€ как дл€ ввода с консоли, так и дл€ вывода символов на консоль.

4. ¬вод строки символов

‘ункци€ 0Ah предназначена дл€ ввода с клавиатуры строки символов.

5. ѕроверка состо€ни€ стандартного ввода

‘ункци€ 0Bh провер€ет состо€ние клавиатурного буфера.

6. —брос буфера клавиатуры

‘ункци€ 0Ch очищает клавиатурный буфер, затем вызывает клавиатурную функцию MS-DOS, номер которой определ€етс€ содержимым регистра AL.

‘ункци€ 0Ah прерывани€ int 21h буферизованный ввод строки.

—имволы считываютс€ со стандартного ввода вплоть до CR (ASCII 0dH) или до достижени€ длины MAX-1. если достигнут MAX-1, включаетс€ консольный звонок дл€ каждого очередного символа, пока не будет введен возврат каретки CR (нажатие Enter).

¬торой байт буфера заполн€етс€ действительной длиной введенной строки, не счита€ завершающего CR. последний символ в буфере - всегда CR (который не засчитан в байте длины). символы в буфере (включа€ LEN) в момент вызова используютс€ как "шаблон". ¬ процессе ввода действительны обычные клавиши редактировани€.

‘ункци€ 3Fh прерывани€ int 21h читать файл через описатель.

¬ход: AH = 3fH; BX = описатель файла;

DS:DX = адрес буфера дл€ чтени€ данных;

CX = число считываемых байт

¬ыход: AX = код ошибки.

CX байт данных считываютс€ из файла или устройства с описателем, указанным в BX. данные читаютс€ с текущей позиции указател€ чтени€/записи файла и помещаютс€ в буфер вызывающей программы, адресуемый через DS:DX.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 373 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

∆изнь - это то, что с тобой происходит, пока ты строишь планы. © ƒжон Ћеннон
==> читать все изречени€...

1275 - | 1121 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.