Реферат: Компьютерное моделирование для исследования физических явлений в нефтедобыче
{//запись через порты (W9X) слова val в регистр устройства с адресом adr
adr+=DEFAULT_IO_BASE; //Переход к адресному пространству интерфейса
__asm{
movdx,adr //Запись в регистр dx адреса
movax,val //Запись в регистр ax значения
outdx,ax //Выполнение команды записи в порт
}
}
Доступ с использованием драйвера низкого уровня
void CHardWare::OUTWORD(WORD adr,WORD val)
{
fxbOutWord(IOSession,adr,val,0xffff); //враппер функции записи слова в драйвере низкого уровня
}
Доступ с использованием драйвера высокого уровня
int CHardWare::WriteBuf(UINT ndev,PWORD buf,int len)
{
switch(ndev)
{
case CH_SYN:
fnmrtResetSynth(0);
fnmrtLoadSynth((XBPInt16)buf,len,0,0);
break;
case CH_PPU:
fnmrtStopPPU();
fnmrtResetPPU(0);
fnmrtLoadPPUCode(buf,len,0,0);
break;
case CH_GX:
case CH_GY: