Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.152.38] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Две задачи:
1. Напишите как можно компактнее и чтоб работало на 8086 : Если AX < 0, то DL=0B2h (DH не трогать!), иначе DX=0B2B2h 2. Упростите задачку до наименьшего размера... xor edx,1 shl 18 mov eax,edx or ebx,eax call Procedure xor edx,1 shl 21 mov eax,edx or ebx,eax call Procedure ; Та же процедура (регистры не изменяет!) |
Сообщ.
#2
,
|
|
|
2 7in: Уточни какие регистры на входе Procedure!
|
Сообщ.
#3
,
|
|
|
eax,ebx,edx
|
Сообщ.
#4
,
|
|
|
До боли близкие биты EFLAGS: AC и ID
|
Сообщ.
#5
,
|
|
|
1.
test ax,ax js $+3 mov dx,0B2B2h 2. xor edx,1 shl 18 @@call: mov eax,edx or ebx,eax call Procedure xor edx,1 shl 21 jnp @@call Так? |
Сообщ.
#6
,
|
|
|
1. Думаю, что это как раз то, что ожидал 7in
2. Не уверен |
Сообщ.
#7
,
|
|
|
Угу, со 2-й я уже понял. Я вообще не знаю, можно ли там чё-нить заоптимизировать.. Ну лана..
|
Сообщ.
#8
,
|
|
|
вроде мона
start: btc edx,18 mov eax,edx or ebx,eax call procedure xor [byte ptr $-0Ah], 7 jnp start |
Сообщ.
#9
,
|
|
|
2 rivitna: Это имеено они и есть (AC, ID)
2 Kernel Panic: Первая задача решена..... Откуда ты взялся? Пришёл, обломал всех и ушёл 2 Zzzaraza: А можно ещё на 1 байт уменьшить |
Сообщ.
#10
,
|
|
|
Ещё одна задачка (загнался я, однако )
Взломайте пароль у программы...... [скачать] Я не претендую на оригинальность алгоритма шифрования (я уже сам даже плохо помню его), программка старенькая, но тем не менее...... |
Сообщ.
#11
,
|
|
|
Ыыы Акела промахнулся :( так оно работать не будет как я написал, бум думать дальше
|
Сообщ.
#12
,
|
|
|
Ауууу! Что, всем влом стало?
|
Сообщ.
#13
,
|
|
|
Ну почему? У меня сегодня на работе выдалась свободная минутка, и я подумал.
Вот результаты моих измышлений, проверял - все работает: mov cl,12h @@loop01: btc edx,ecx mov eax,edx or ebx,eax call Procedure xor cl,7 jnp @@loop01 Размер кода - 20 байт. Может, можно и лучше!? Не знаю... |
Сообщ.
#14
,
|
|
|
Именно это и загадывалось..... ;D
А прогу кто-нибудь ломает? Там ведь делать нечего, если выбрать правильный подход... |
Сообщ.
#15
,
|
|
|
Вот как раз много времени уходит, чтобы выбрать этот самый правильный подход.
|