OSDev
http://osdev.su/

PCI
http://osdev.su/viewtopic.php?f=7&t=762
Страница 2 из 2

Автор:  pavia [ 11 июл 2013, 16:13 ]
Заголовок сообщения:  Re: PCI

Ошибка в коде ReadPCIReg
Такое наблюдал когда защёлку не снимал или не ставил.

Автор:  Fatal_Error [ 11 июл 2013, 16:20 ]
Заголовок сообщения:  Re: PCI

Код:
ReadPCIReg:            
.bus equ word [ebp+8]
.dev equ word [ebp+10]
.func equ word [ebp+12]
.reg equ word [ebp+14]
   push ebp
   mov ebp, esp
   push edx ebx
   
   xor eax, eax
   mov ax, .bus
   shl eax, 16
   mov bx, .dev
   shl ebx, 11
   or eax, ebx
   xor ebx, ebx
   mov bx, .func
   shl ebx, 8
   or eax, ebx
   xor ebx, ebx
   mov bx, .reg
   shl ebx, 2
   or eax, ebx
   or eax, ENABLE_BIT
   
    mov dx, PCI_ADDR
    out dx, eax
    jmp $+2
    mov dx,  PCI_DATA
    in eax, dx   
   pop  ebx edx
   leave
    ret 8

и где тут может быть ошибка? :o

Автор:  phantom-84 [ 11 июл 2013, 18:40 ]
Заголовок сообщения:  Re: PCI

Как я понимаю, основная ошибка заключается в неумении использовать ассемблер.

pavia писал(а):
Ошибка в коде ReadPCIReg
А цикл вызова этой подпрограммы тебя не смущает?

Автор:  Fatal_Error [ 11 июл 2013, 19:52 ]
Заголовок сообщения:  Re: PCI

что-то я ваших намеков не понимаю...
phantom-84 писал(а):
А цикл вызова этой подпрограммы тебя не смущает?

а чем он плох?

Автор:  Fatal_Error [ 11 июл 2013, 20:24 ]
Заголовок сообщения:  Re: PCI

по ходу ко мне начинает приходить понимание. прочитал нулевую шину первое устройство. вернулось 70008086. глянул - это мост PCI-ISA. а первое это северный мост.

Автор:  phantom-84 [ 11 июл 2013, 21:02 ]
Заголовок сообщения:  Re: PCI

Fatal_Error писал(а):
а чем он плох?
Ну, хотя бы тем, что он бесконечный. В каком диапазоне изменяются номера шин и в каком твои индексы.

Кстати какой это вообще код, 16- или 32-разрядный?

Автор:  Fatal_Error [ 11 июл 2013, 21:24 ]
Заголовок сообщения:  Re: PCI

32

Автор:  Fatal_Error [ 12 июл 2013, 19:59 ]
Заголовок сообщения:  Re: PCI

Благодарю всех за помощь. PCI стала "прозрачной" :) AHCI нашел :)

Автор:  Fatal_Error [ 13 июл 2013, 11:34 ]
Заголовок сообщения:  Re: PCI

pavia писал(а):
Ошибка в коде ReadPCIReg
Такое наблюдал когда защёлку не снимал или не ставил.

а что за защелка такая?

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/