Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | Последняя версия Следующая версия справа и слева | ||
ao:report2004 [2022/08/17 15:46] iadenisov [4.2 HUGEINT] |
ao:report2004 [2022/08/17 15:50] iadenisov [4.2 HUGEINT] |
||
---|---|---|---|
Строка 376: | Строка 376: | ||
Таблица 1 показывает новые процедуры для изменения типа. Никаких новых правил описания констант не вводится; | Таблица 1 показывает новые процедуры для изменения типа. Никаких новых правил описания констант не вводится; | ||
- | + | | Имя | |
- | Имя | + | | < |
+ | PUT16(adr: LONGINT; x: INTEGER) | ||
+ | PUT32(adr: LONGINT; x: LONGINT) | ||
+ | PUT64(adr: LONGINT; x: HUGEINT)</ | ||
+ | | < | ||
+ | GET16(adr: LONGINT): INTEGER | ||
+ | GET32(adr: LONGINT): LONGINT | ||
+ | GET64(adr: LONGINT): HUGEINT</ | ||
+ | | < | ||
+ | PORTOUT(port: | ||
+ | IOPort(port) := x</ | ||
+ | | < | ||
+ | | < | ||
+ | | < | ||
+ | AX, BX, CX, DX, SI, DI | ||
+ | AL, AH, BL, BH, CL, CH, DL, DH</ | ||
+ | 32-битовые регистры | ||
+ | 16-битовые регистры | ||
+ | 8-регистры</ | ||
- | PUT8(adr: LONGINT; x: SHORTINT) Mem[adr] := x | ||
- | PUT16(adr: LONGINT; x: INTEGER) | ||
- | PUT32(adr: LONGINT; x: LONGINT) | ||
- | PUT64(adr: LONGINT; x: HUGEINT) | ||
- | |||
- | GET8(adr: LONGINT): SHORTINT RETURN Mem[adr] | ||
- | GET16(adr: LONGINT): INTEGER | ||
- | GET32(adr: LONGINT): LONGINT | ||
- | GET64(adr: LONGINT): HUGEINT | ||
- | |||
- | PORTIN(port: | ||
- | PORTOUT(port: | ||
- | |||
- | CLI отключить прерывания | ||
- | STI включить прерывания | ||
- | |||
- | PUTREG/ | ||
- | EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP 32-битовые регистры | ||
- | AX, BX, CX, DX, SI, DI 16-битовые регистры | ||
- | AL, AH, BL, BH, CL, CH, DL, DH 8-регистры | ||
- | |||
- | |||
Таблица 2: Новое в модуле '' | Таблица 2: Новое в модуле '' | ||