· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Вопрос о аддресе 0:43Eh (связано с контроллером фл

Посл.отвђт Сообщенiе


Дата: Ноя 14, 2003 23:20:46

Доброго всем времени суток.
Изучая листинг подареного мне мана по работе с контроллером флопа я нашол такую ф-ю.
int_wait proc near
push es
push ax

xor ax,ax
mov es,ax
intwt_2:
test byte ptr es:[43Eh],80h
jnz intwt_1

hlt
jmp intwt_2
intwt_1:
and byte ptr es:[43Eh],7Fh

pop ax
pop es
ret
int_wait endp

Я не уразумел что находиться по адресу 0:[43Eh]?
это ST0 регистр? Я так понимаю что это позволяет определить чем взвано прерывание.
Код прерывания:
00 - нормальное завершение;
01 - аварийное завершение;
10 - неправильная команда;
11 - нет готовности НГМД
Но хочу уточнить... Граждане Проффессионалы... Подскажите пожалуста скромному начинающему.
Сам ман приатачен.
С уважением. Ворон.


1774286985__FDC_CMD.rar


Дата: Ноя 14, 2003 23:24:48

уточняю.

00 - нормальное завершение;
01 - аварийное завершение;
10 - неправильная команда;
11 - нет готовности НГМД

6,7 биты регистра ST0


Дата: Ноя 15, 2003 14:01:35

MEM 0040h:003Eh - DISKETTE - RECALIBRATE STATUS
Size: BYTE
SeeAlso: MEM 0040h:003Fh,MEM 0040h:0040h,INT 13/AH=00h,INT 13/AH=11h

Bitfields for diskette recalibrate status:
Bit(s) Description (Table M0012)
7 diskette hardware interrupt occurred
6-4 reserved
3 recalibrate diskette 3 (PC,XT only)
2 recalibrate diskette 2 (PC,XT only)
1 recalibrate diskette 1
0 recalibrate diskette 0


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.055