Инструменты пользователя

Инструменты сайта


ao:report2004

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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