- 55 -
ptr_dword(String,Segment,Offset)
(string,integer,integer) - (i,o,o) (o,i,i)
Читает строку или адрес строки.
memword(Segment,Offset,Word)
(integer,integer,integer) - (i,i,i) (i,i,o)
Запоминает или считывает слово.
membyte(Segment,Offset,Byte)
(integer,integer,integer) - (i,i,i) (i,i,o)
Запоминает или считывает байт.
bitand(X,Y,Z) (integer,integer,integer) - (i,i,o)
Логическое И : Z = X and Y.
bitor(X,Y,Z) (integer,integer,integer) - (i,i,o)
Логическое ИЛИ : Z = X or Y.
bitxor(X,Y,Z) (integer,integer,integer) - (i,i,o)
Исключающее ИЛИ : Z = X xor Y.
bitnot(X,Y) (integer,integer,integer) - (i,o)
Логическое НЕ : : Y = not X.
bitleft(X,N,Z) (integer,integer,integer) - (i,i,o)
Логический сдвиг влево на N битов.
bitright(X,N,Z) (integer,integer,integer) - (i,i,o)
Логический сдвиг вправо на N битов.
bios(Interruptno,reg(AXi,BXi,CXi,DXi,SIi,DIi,DSi,ESi),
reg(AXo,BXo,CXo,DXo,SIo,DIo,DSo,ESo))
(integer,REG,REG) - (i,i,o) (i,i,reg(o,o ... ))
Обработка прерываний.
bios(Interruptno,reg(AXi,BXi,CXi,DXi,SIi,DIi,DSi,ESi),
reg(AXo,BXo,CXo,DXo,SIo,DIo,DSo,ESo),OutFlags)
(integer,REG,REG,integer) - (i,i,o,o) (i,i,reg(o,o ... ),o)
Обработка прерываний с выдачей флага.