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

3Dh function

Use:

It opens a file and returns a handle.

Call registers:

AH = 3DH

AL = manner of access

DS:DX = Pointer to an ASCII specification

Return registers:

CF = 0 and AX = handle number if there are no errors, otherwise CF = 1 and AX = error code: 01H if the function is not valid, 02H if the file was not found, 03H if the path was not found, 04H if there are no available handles, 05H in case access is denied, and 0CH if the access code is not valid.

The returned handled is 16 bits.

The access code is specified in the following way:

BITS

7 6 5 4 3 2 1

. . . . 0 0 0 Only reading

. . . . 0 0 1 Only writing

. . . . 0 1 0 Reading/Writing

. . . x . . . RESERVED

3Eh function

Use:

Close file (handle).

Call registers:

AH = 3EH

BX = Assigned handle

Return registers:

CF = 0 if there were no mistakes, otherwise CF will be 1 and AX will contain the error code: 06H if the handle is invalid.

This function dates the file and frees the handle it was using.

3Fh function

Use:

To read a specific quantity of bytes from an open file and store them on a specific buffer.

5.4.2 10H interruption

Purpose: To call on diverse BIOS video function

Syntax:

Int 10H

This interruption has several functions, all of them control the video input/output, to access each one of them it is necessary that the function number which is required at the moment of calling the interruption is in the Ah register.

In this tutorial we will see some functions of the 10h interruption.

Common functions of the 10h interruption

02H Function, select the cursor position

09H Function, write attribute and character of the cursor

0AH Function, write a character in the cursor position

0EH Function, Alphanumeric model of the writing characters

02H function

Use:

Moves the cursor on the computer screen using text model.

Call registers:

AH = 02H

BH = Video page where the cursor is positioned.

DH = row

DL = Column

Return Registers:

None.

The cursor position is defined by its coordinates, starting from the position 0,0 to position 79,24. This means from the left per computer screen corner to right lower computer screen. Therefore the numeric values that the DH and DL registers get in text model are: from 0 to 24 for rows and from 0 to 79 for columns.

09H function

Use:

Shows a defined character several times on the computer screen with a defined attribute, starting with the actual cursor position.

Call registers:

AH = 09H

AL = Character to display

BH = Video page, where the character will display it;

BL = Attribute to use

number of repetition.

Return registers:

None

This function displays a character on the computer screen several times, using a specified number in the CX register but without changing the cursor position on the computer screen.

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