Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[Ton_Marks]_Assembler_Tutorial(BookFi.org).doc
Скачиваний:
3
Добавлен:
11.11.2019
Размер:
216.06 Кб
Скачать

0Ah function

Use:

Displays a character in the actual cursor position.

Call registers:

AH = 0AH

AL = Character to display

BH = Video page where the character will display it

BL = Color to use (graphic mode only).

CX = number of repetitions

Return registers:

None.

The main difference between this function and the last one is that this one doesn't allow modifications on the attributes neither does it change the cursor position.

0EH FUNCTION

Use:

Displays a character on the computer screen dates the cursor position.

Call registers:

AH = 0EH

AL = Character to display

BH = Video page where the character will display it

BL = Color to use (graphic mode only).

Return registers:

None

5.4.3 16H INTERRUPTION

We will see two functions of the 16 h interruption, these functions are

called by using the AH register.

Functions of the 16h interruption

00H Function, reads a character from the keyboard.

01H Function, reads the keyboard state.

00H FUNCTION USE:

Reads a character from the keyboard.

Call registers:

AH = 00H

Return registers:

AH = Scan code of the keyboard

AL = ASCII value of the character

When we use this interruption, the program executing is halted until a character is typed, if this is an ASCII value; it is stored in the Ah register, Else the scan code is stored in the AL register and the AH register contents the value 00h.

The proposal of the scan code is to use it with the keys without ASCII representation as [ALT][CONTROL], the function keys and so on.

01H FUNCTION

Use:

Reads the keyboard state

Call registers:

AH = 01H

Return registers:

If the flag register is zero, this means, there is information on the buffer memory, else, there is no information in the buffer memory. Therefore the value of the Ah register will be the value key stored in the buffer memory.

5.4.4 17H INTERRUPTION

Purpose: Handles the printer input/output.

Syntax:

Int 17H

This interruption is used to write characters on the printer, sets printer and reads the printer state.

Functions of the 16h interruptions

00H Function, prints value ASCII out

01H Function, sets printer

02H Function, the printer state

00H FUNCTION

Use:

Writes a character on the printer.

Call registers:

AH = 00H

AL = Character to print.

DX = Port to use.

Return registers:

AH = Printer device state.

The port to use is in the DX register, the different values are: LPT1 = 0,

LPT2 = 1, LPT3 = 2 ...

The printer device state is coded bit by bit as follows:

BIT 1/0 MEANING

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

0 1 The waited time is over

1 -

2 -

3 1 input/output error

4 1 Chosen printer

5 1 out-of-paper

6 1 communication recognized

7 1 The printer is ready to use

1 and 2 bits are not relevant

Most BIOS sport 3 parallel ports, although there are BIOS which sport 4 parallel ports.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]