17.04.2013 / 12:21 | |
Lexi Пользователь Сейчас: Offline
Имя: Алексей Регистрация: 12.03.2013
| это на 80286 процессоре маска ставится, а на 8086 и кажется 80186 нет.В (почти) первоисточнике - Am186InstructionSet.pdf - написано: The processor does not allow shift counts greater than 31; it only uses the bottom 5 bits of the operand if it is greater than 31 Впрочем, случай c REPNE показывает, что и документация не является истиной в последней инстанции. Хоть у интел и написано: The REPE/REPZ and REPNE/REPNZ prefixes are used only with the CMPS and SCAS instructions, но F2A5 используется уже в мбр: http://thestarman.pcministry.com/asm/mbr/STDMBR.htm#REP |
17.04.2013 / 12:27 | |
dimonkrut Пользователь Сейчас: Offline
Имя: Dimitro Откуда: Санкт-Петербург Регистрация: 17.10.2012
| Это с клавишами все? if( k == -5 ) key = 0x1C; else if( k == -1 ) key = 0x48; else if( k == -2 ) key = 0x50; else if( k == -3 ) key = 0x4B; else if( k == -4 ) key = 0x4D; else if( k == -7 ) key = 0xE; else if( (k>=49) & (k<=57) ) key = (int)mem[ kad + k - 49 ]; else
__________________
No thing is perfecT |
17.04.2013 / 12:50 | |
Lexi Пользователь Сейчас: Offline
Имя: Алексей Регистрация: 12.03.2013
| dimonkrut, Да. А от kad зависит режим клавы.
|
17.04.2013 / 15:43 | |
Artem_x86 Пользователь Сейчас: Offline
Имя: Артём Откуда: Донецк Регистрация: 30.10.2012
| Lexi, там где я читал про intel 8086 тоже не упамяналось что REPNE может ставится вместо REP, и вообще там было много ошибок. А с клавишами чуть посложнее их коды находятся в самом конце BIOS-а, по 9 кодов на режим.
Прикрепленные файлы: I8086.doc (1332 кб.) Скачано 646 раз |
18.04.2013 / 16:37 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Вот смотри эмуль 8086, может выдерешь чего интересного.
__________________
знает толк
Прикрепленные файлы: j8086emu.tar.gz (63.95 кб.) Скачано 190 раз |
18.04.2013 / 17:06 | |
Artem_x86 Пользователь Сейчас: Offline
Имя: Артём Откуда: Донецк Регистрация: 30.10.2012
| vl@volk, архив поврежден.
|
18.04.2013 / 17:16 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| У меня норм распаковало, сейчас на зекркало ссыль дам
__________________
знает толк |
18.04.2013 / 17:23 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| SVN внизу нажмешь Download GNU tarball __________________
знает толк |
18.04.2013 / 18:22 | |
Artem_x86 Пользователь Сейчас: Offline
Имя: Артём Откуда: Донецк Регистрация: 30.10.2012
| vl@volk, не знаю чем эта прога мне поможет, это ведь даже не эмулятор, а интерпритатор ассемблера.
|
18.04.2013 / 18:26 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Там ведь есть файлы разбора опкодов. Кстате посмоти еще есть Bochs емулятор ibm pc только он на С++ и там тяжело разбиратся где что
__________________
знает толк |