Задачи по программированию по курсу ЯПиМТ. Родионова Т.Е. - 17 стр.

UptoLike

Составители: 

17
0AX BX
1ALAHBLBH
Таким образом, каждый байт двухбайтного регистра, например AX, имеет свое имя
и доступен для самостоятельного обращения. Пример обращения к полям регистровой
переменной r:
r.x.ax=5;
r.h.ah=2;
Замечание. ТС позволяет обращение к регистрам без предварительного описания соответствующих
переменных. Имена таких регистров необходимо записывать большими буквами и предварять символом
подчеркивания.
Например,
_AX=5;
_Ah=2;
Для обращения к прерыванию в TC (библиотека Dos.h) существует несколько
функций. Рассмотрим их синтаксис.
1) void geninterrupt(int intr_num)
Макрокоманда geninterrupt вызывает программное прерывание, номер которого
задан параметром intr_num. Состояние всех регистров после вызова прерывания зависит
от конкретного прерывания.
Пример 1: Вывод символа * в позицию 80,25.
#include <conio.h>
#include <dos.h>
void writechar(char ch); /* прототип функции */
int main(void)
{
clrscr();
gotoxy(80,25);
writechar('*');
getch();
return 0;
}
/* выводится символ в текущую позицию курсора */
/* с использованием видео BIOS для того, чтобы избежать*/