Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2015, 23:59   #1
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию In, Out

всем привет!
полазил в интернете, так и не нашел............
подскажите плиз в этом коде какие будут значения после выполнения команды In

dx = 100h
ax = 00h
.
.
.
.
.
In al, dx
.
.
.
.
.
end
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 07.01.2015, 00:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А пес его знает...
Что у тебя на 100-м порту за устройство сидит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2015, 01:35   #3
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А пес его знает...
Что у тебя на 100-м порту за устройство сидит?

не важно, скажем клавиатура(просто как пример)

Цитата:
Сообщение от Stilet Посмотреть сообщение
А пес его знает...
Что у тебя на 100-м порту за устройство сидит?

или вы хотите сказать что оно точно что то вернет, и положит это в регистр al?
больше знаю, лучше сплю)

Последний раз редактировалось Stilet; 07.01.2015 в 09:44.
nwhta вне форума Ответить с цитированием
Старый 07.01.2015, 04:21   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от nwhta Посмотреть сообщение
не важно, скажем клавиатура(просто как пример)
nwhta,
еще как важно, номера портов стандартизированны и закреплены за конкретными устройствами, контроллеру клавиатуры выделены порты с номерами от 60h до 6Fh. Доступ к портам ввода/вывода возможен из MS DOS и частично под Windows 95/98. В Windows NT/2k/XP/7/8 любая попытка обращения к портам ввода/вывода через команды IN/OUT приведет к возникновению исключения по недопустимому коду операции

Последний раз редактировалось Mikl___; 07.01.2015 в 04:23.
Mikl___ вне форума Ответить с цитированием
Старый 07.01.2015, 06:02   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

..а если это не архитектура x86, то вообще непонятно без схемы .
type_Oleg вне форума Ответить с цитированием
Старый 07.01.2015, 09:46   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
любая попытка обращения к портам ввода/вывода через команды IN/OUT приведет к возникновению исключения по недопустимому коду операции
Что даже в драйвере? О_о
Цитата:
не важно, скажем клавиатура(просто как пример)
Та ну не )))
А если я на клаву повешу аппаратный ключ защиты? Ну это выдумка, но допустим.
Цитата:
или вы хотите сказать что оно точно что то вернет, и положит это в регистр al?
Насколько я знаю если устройство не будет ничего передавать комп на этой операции тупо зависнет. ДОС вроде зависал конкретно, если in ожидал ввода.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2015, 12:35   #7
nwhta
Форумчанин
 
Регистрация: 30.08.2013
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что даже в драйвере? О_о

Та ну не )))
А если я на клаву повешу аппаратный ключ защиты? Ну это выдумка, но допустим.

Насколько я знаю если устройство не будет ничего передавать комп на этой операции тупо зависнет. ДОС вроде зависал конкретно, если in ожидал ввода.
у меня просто экзамен на носу и мне не необходимо узнать что делают эти команды в принципе(от и до, то есть какие значения будут потом? почему оператор не унарный? почему есть 2 оператора? и т.п).
если можете то подскажите плиз
больше знаю, лучше сплю)
nwhta вне форума Ответить с цитированием
Старый 07.01.2015, 13:39   #8
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
у меня просто экзамен на носу и мне не необходимо узнать что делают эти команды в принципе(от и до
В Израиле перед экзаменом библиотеки закрываются и учебники у студентов изымаются? Нельзя объяснить за 15 минут, ТО на что преподы потратили семестр...
Mikl___ вне форума Ответить с цитированием
Старый 07.01.2015, 13:59   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
необходимо узнать что делают эти команды в принципе
Считывают байт\слово\двойное слово из порта по такому-то номеру.
Цитата:
то есть какие значения будут потом?
Самые разнообразные.
Цитата:
почему оператор не унарный?
Потому что так удобнее.
Цитата:
почему есть 2 оператора?
Потому что один считыват а другой записывает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2015, 17:38   #10
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Насколько я знаю если устройство не будет ничего передавать комп на этой операции тупо зависнет. ДОС вроде зависал конкретно, если in ожидал ввода.
Инструкция in не зависает.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск