sd
Постоялец
Offline
|
|
« : 16-12-2012 12:17 » |
|
Ребят, доброго всем времени суток. Столкнулся со следующей проблемой: есть эмулятор микропроцессора intel8086, необходимо написать для него UI, с помощью которого пользователь сможет вводить команду в процессор. Допустим, есть в UI клавиша "БТ", предназначенная для просмотра/изменения содержимого ячейки памяти и есть клавиша "РЕГ" для получения содержимого регистра. В зависимости от параметров команды БТ можно просто просмотреть содержимое, а можно его изменить. Если содержимое адресуемой ячейки просмотрено, то нажимают клавишу "." для завершения команды или клавишу "," для просмотра следующей ячейки памяти. Например: БТ 0x4, - покажет содержимое по адресу 0x4 БТ 0x4, 0xf9, - установит значение 0xf9 по адресу 0x4 и покажет содержимое по адресу 0x5 БТ 0x4, 0xf9, 0xa3 - установит значение 0xf9 по адресу 0x4 и установит по адресу 0x5 значение 0xa3. То есть если есть данные с помощью запятой мы устанавливаем данные и переходим на след. адрес, а если запятой нет - просто просматриваем содержимое текущего адреса и переходим на след. адрес. Но может быть еще и так БТ РЕГ AX, 0xf9. - устанавливает значение, 0xf9 по адресу, который храниться в регистре AX. БТ РЕГ AX, 0xf9, 0xa3 - устанавливает значение, 0xf9 по адресу, который храниться в регистре AX, а по следующему адресу - значение 0xa3. Собственно в чем вопрос, как мне вызывать соответствующие функции эмулятора микропроцессора при соответствующих командах?
Надеюсь, что все понятно объяснил. Если есть идеи, как решить проблему - подскажите пожалуйста. Спасибо.
|