Ещё более страшное колдунство!

Jun 16, 2007 21:14

ВСиТ. КДЗ. Ассемблер. Несколько часов шаманства, куча кофе, немного еды и много, много, очень много секунд истеричного смеха... НО! Результат превзошёл все ожидания! (; Прога готова, закоменчена и выполнена как Java-приложение. Работает в любом брозере. Ыть ( Read more... )

Leave a comment

anarch1888 June 16 2007, 21:27:09 UTC
Эххххх...вспоминаю, как в прошлом году убил часов 10 на свою прогу...

2 вопроса:
1) А порт ввода точно как 16ричные цифры воспринимает, а не как коды символов? А то еси нет, то п*зда вашей программе...
2) Нафига такие страшные ухищрения с получением НЕ значений? Да, согласен - в том варианте, который делал я, я ещё забыл, что надо вычесть результат из FFFF...вспоминал, что ваще изучали в прошлом году. Но всё равно короче через НЕ... А вообще круче всего было бы через ИНЕ с 1...но не уверен, есть ли такая шняга в Е97...

Reply

cheiz June 17 2007, 00:14:27 UTC
1. Да, точно) По итогам многоразового тестирования ответы совпали с таблицей истинности.
2. Ну как тебе сказать... то, что там написано - имхо самый "честный" способ получения отрицания. То, что по-другому сделать можно, я верю, и теперь даже знаю. Но как - ну не догнали мы, не догнали... ((;

пы.сы. Вычитать из FFFF? И что это даст? Смотри, берём NOT
0001, получаем FFFE. Вычитаем из FFFF, получем 0001. Двойное отрицание получается, равносильно ничегоневыполнению. Не, так тоже не пойдёт. Или я что-то недогоняю немного.. ((;
пы.пы.сы. Через ИНЕ с 1? Это каг? О_о Через MOD2 с 1 ещё понимаю (собственно, так и реализованно) а через ИНЕ моих мозгов под утро уже не хватает... ;(

Reply

nfx June 17 2007, 08:35:45 UTC
ну какой кврей придумал отрицать со стеком и модулем 2?
вот отрицание для регстра R:

02DR
FFFE
01ER

тупо добавляешь к регистру FFFE, (т.е. все единицы, последний бит остается неизменным), тада инверсия все биты кроме нужного обратит в нуль, шоб це не мешались, а последний бит инвертирует

Reply

cheiz June 17 2007, 09:36:03 UTC
Хм... ну пrости, бrат! Я таки недогодался... хРР

Переделывать не буду нафх.. (;

Reply

nfx June 17 2007, 09:39:32 UTC
да я сам допер уже када павлову помогал, ых...
переделывать не влом, влом второй столбик опять проставлять ))

Reply

anarch1888 June 17 2007, 11:36:08 UTC
Тьфу ты, мля! Хотел с переполнением поиграть... Заигрался... Двойку прибавить изначально имелось ввиду... Тада FFFE (НЕ из 1) превращается в 0, а FFFF (НЕ из 0), соответственно, в 1. Вспомнил, млять, на свою голову дополнительный код...
На всё про всё тратится 3 строчки (2 если занести двойку в регистр).

Reply


Leave a comment

Up