![]() |
|
|
![]()
|
|
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
Такие команды как BT, BTR и BTS при директиве .286 или вообще при ее отсутствии (masm 6.1) не воспринимаются компилятором, оно и понятно что такие команды появились в процах 386 и более поздних. Однако если поставить директиву .386, то компилятор компилирует помоему все команды как 32-х разрязные и получается хрень так как я пишу 16-разрядными командами. По крайней мере дебаггер CV.EXE так показывает. Чем можно заменить те команды?
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| iff |
|
||||||||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
1.
Все 16-разрядные команды нормально выполняются 32-разрядным процессором. 2. 1) для установки бита в 1:
Этот код подходит только когда вам заранее известно какой бит установить в единицу (в качестве константы здесь указан не номер бита (как в BTS), а двоечное число, у которого нужный разряд равен единице). Что-бы установить нужный бит в единицу если его номер узнаётся только при выполнении программы, то:
2) для установки в 0:
Опять, этот код возможен когда номер бита известен ещё на этапе компиляции, в ином случае:
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||||||||
|
|||||||||||
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
что бы вам было проще понять выкладываю написаную мной программу уже после публикации вопроса. В отрывке программы идет управление светодиодами на клавиатуре. В принципе они вроде включаются, но вот например если два диода горят то при выключении одного гасятся все или еще какая нибудь белиберда с ними получается.
Написано на уровне портов потому что пишу маленькую ось под себя P.S. есть ли команда вызова процедуры по условию ? Когда я пиcал на асме под проц Z80, там была команда CALL Z и подобные а тут только JZ Это сообщение отредактировал(а) Dreamuchiy - 30.10.2011, 20:32 --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
Если да, то см. инструкции JA, JAE, JB, JBE, JE, JG, JGE, JL, JLE, JNA, JNAE, JNB, JNBE, JNE, JNG, JNGE, JNL, JNLE, JC, JNC, JNO, JNP, JNS, JNZ, JO, JP, JPE, JPO, JS, JZ, JCXZ, JECXZ Добавлено через 1 минуту и 36 секунд
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
Да, под IBM совместимую ! Она мне нужна для эксперементов и осваивания железа ! А Z-80 это вещь классная !
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
Его и сейчас можно применять и применяют для разных целей
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |