Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 15.04.2004, 11:40   [включить плавающее окно]   #1
Мл.рядовой
Новенький
Автор темы
 
Регистрация: 15.04.2004
Адрес: Украина
Question Нужна помощь! Работа с LPT портом!!

Пытаюсь на ассемблере, считать из области данных Bios, адрес параллельного порта, работаю в пакете Делфи 4.
Синтаксических ошибок при компиляции не выдает. А при исполнении программы выдает ошибку. Как ее избежать?? И где возможно допустил ошибку??

asm
mov ax, 40h ;область
mov es, ax ;данных bios
mov dx, es:[8] ; в dx адрес LPT1 порта
end;

Ошибка возникает во второй строке. При работе с Делфи.
Мл.рядовой вне форума  
Ответить с цитированием
Непрочитано 15.04.2004, 12:10   [включить плавающее окно]   #2
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
Прошу прощения, но может быть, будет проще сделать через winapi функции общение с портом?
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Непрочитано 16.04.2004, 11:51   [включить плавающее окно]   #3
Стас
Новенький
 
Регистрация: 08.01.2004
Адрес: г. Новосибирск
Ошибка на самом деле в том что ты пытаешься прочитать память которую винда защищает от чтения. Я честно говоря не настолько большой знаток как программировать на ассемблере в защещенном режиме. Так что не могу сказать как это обойти. Так что согласен сDarthman пользуйся winapi
Стас вне форума  
Ответить с цитированием
Непрочитано 16.04.2004, 13:17   [включить плавающее окно]   #4
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
По крайней мере в Win2000 и выше (NT класса) код написанный выше работать точно не будет. Через WinApi сделать несложно и много не потеряете.
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Непрочитано 16.04.2004, 14:05   [включить плавающее окно]   #5
Мл.рядовой
Новенький
Автор темы
 
Регистрация: 15.04.2004
Адрес: Украина
Просто никогда не работал с WinApi!
Может сылочки подкинете как через него работать с портами
Мл.рядовой вне форума  
Ответить с цитированием
Непрочитано 16.04.2004, 14:08   [включить плавающее окно]   #6
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
Как обычно связка:
http://msdn.microsoft.com/library/de...eiocontrol.asp
и
http://msdn.microsoft.com/library/de...createfile.asp
спасут отца русской демократии.
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey