41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
||||||
1 | ||||||
Драйвер: найти ошибки25.10.2010, 22:17. Показов 3183. Ответов 21
Метки нет (Все метки)
Всем привет, етот пример из методички из университетской кафедры. Походу есть ошыбки, помогите найти.
0
|
25.10.2010, 22:17 | |
Ответы с готовыми решениями:
21
Не устанавливается драйвер модема (код ошибки 31) Драйвер беспроводных сетей поврежден код ошибки 39 Код ошибки : 0x00000124 Драйвер причины : ntoskrnl.exe Не запускается драйвер Realtek WLAN на нетбуке ASUS Eee PC 900 (код ошибки 10) |
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||||||||||
26.10.2010, 10:19 | 2 | ||||||||||
в начале явно пропущена одна строчка
грузит 2 байта не из области данных биос, а из псп(в es по умолчанию). Надо вставить
Добавлено через 19 минут посмотрел дальше - out_byte тоже не верно. Кто составлял методичку?
кстати не понятно название темы - на драйвер явно не тянет
1
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
|
26.10.2010, 14:07 [ТС] | 3 |
ето ведь тоже не верно? потому что если конец строчки то выход, а не печать...
Добавлено через 48 секунд угу... Добавлено через 40 секунд короче ппц
1
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
26.10.2010, 14:42 | 4 |
это как раз верно. Выводится на печать посимвольно, а если конец строки - выход
1
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
||||||
31.10.2010, 22:36 [ТС] | 5 | |||||
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||||||
31.10.2010, 23:16 | 6 | |||||
2
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
|
20.11.2010, 08:34 [ТС] | 7 |
и еще. Будет ли работать ета программа на современных принтерах? Если нет то как осуществить?
0
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
||||||
23.11.2010, 16:14 [ТС] | 8 | |||||
на моем не работает. Ошыбок никаких нет, запускаю прогу, и все, пустое окно, действий от принтера нету. Только когда нажимаю любую кнопочку ( я вставил в конце
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
23.11.2010, 16:36 | 9 |
c usb принтерами может не работать. Это же для lpt
0
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
|
23.11.2010, 16:41 [ТС] | 10 |
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
23.11.2010, 16:48 | 11 |
тогда не знаю. К сожалению не на чем проверить. Это самый низкий уровень работы с принтером, может попробовать повыше?
0
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
|
23.11.2010, 19:08 [ТС] | 12 |
Возможно. Может быть что современные программы используют "высший" уровень общения с принтером. Можеш навести такой пример ?Или как я понимаю это инлайн в С++(для примера)?
0
|
41 / 39 / 7
Регистрация: 27.05.2010
Сообщений: 252
|
|
23.11.2010, 23:10 [ТС] | 14 |
в инете нарыл:
В семействе NT приложение не может работать с портом напрямую и ему придется обращаться через драйвер виртуального устройства VxD. в этом и весь прикол... VxD является модель драйвера устройства используется в Microsoft Windows/386, 386 расширенном режиме Windows 3.x и Windows 9x. VxDs иметь доступ к памяти ядра и всех запущенных процессов, а также прямой доступ к аппаратному обеспечению. (перевод Гугл, с вики)
2
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
24.11.2010, 07:11 | 15 |
Сообщение было отмечено как решение
Решение
Jettard, в случае с портом LPT или COM может -- почитай статью Ещё раз о прямом доступе к аппаратуре
3
|
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 53
|
|
17.07.2015, 07:44 | 16 |
Всем привет! Я в этой программе не понял следующее:
1. Где конкретно используется строчка сегмента данных "String DB"Test printer",0Dh,0Ah,0" ? 2. ES:[08] это сегмент и смещение базового адреса? 3. Не понимаю что получиться после выполнения этой строчки mov ah,ds:[bx]? Объясните мне пожалуйста по подробнее! Заранее спасибо! Добавлено через 19 часов 17 минут Тема до сих пор актуальна!
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
17.07.2015, 08:31 | 17 |
В регистре ES сегмент. В данном случае он 40h.
8 - смещение. Итого это дает адрес 40h:8 = 408h По этому адресу BIOS хранит значение базового порта LPT1. К тому-же адресу можно обратиться по другому. Например сделав сегмент 0, а смещение 408h
1
|
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
|
|
18.07.2015, 15:30 | 18 |
Ethereal, 40h:8h = 4008h, а не 408h. но не суть.
0
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|||||||||||
19.07.2015, 14:41 | 19 | ||||||||||
Суть. Именно 408h !
Добавлено через 7 минут
0
|
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
|
|
20.07.2015, 10:39 | 20 |
мб я что-то забыл... по идее физический адрес формируется как сегмент*16 + смещение... ВТФ?
0
|
20.07.2015, 10:39 | |
20.07.2015, 10:39 | |
Помогаю со студенческими работами здесь
20
Не устанавливается драйвер блютуз на ноутбуки Сони Авио PCG 718112V КОД ОШИБКИ 43 Найти ошибки в данной программе (известно что есть только 2 ошибки) Acer Predator Helios 300 PH317-51 (LA-E921P Rev:1B) Не ставится драйвер на чип 1060 Код ошибки 43 Найти ошибки в коде и исправить эти ошибки (Наследование) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |