Сейчас на форуме: kris_sexy, ==DJ==[ZLO], Wenzel, r0lka (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Вопрос по Асм'у
Посл.ответ Сообщение

Ранг: 50.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 18 января 2006 19:17
· Личное сообщение · #1

Всем привет!

Подскажите, пожалуйста, как вывести содержимое регистра на экран?

Делаю так:

mov ah, 10h
int 16h

А в регистре <ax> будет код нажатой клавиши.
Так вот как его вывести на экран.

Заранее благодарю.



Ранг: 40.0 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 18 января 2006 19:30
· Личное сообщение · #2

Надо число в строку преобразовать, вызвать int21h с кодом 9, читать литературу по асму, забить на дос(сдох он), и не спрашивать такое на форуме




Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 18 января 2006 19:34
· Личное сообщение · #3

dragon пишет:
забить на дос
Хоть щас асм и стал удобным типа invoke все равно при работе в той же ОЛЛИ приходится возвращаться к досовскому асмутак что ты парня не путай пусть спрашивает
IvanStepkin www.wasm.ru там в разделе исходники да и вообще полезный сайт по асму.

-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240




Ранг: 40.0 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 18 января 2006 19:41
· Личное сообщение · #4

di-2
А где связь между invoke и дос ? Дело в том что запомнишь всякие там int16 и int21, и зачем это потом. А основы асма думаю сразу в винде изучить можно.



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 18 января 2006 19:53
· Личное сообщение · #5

invoke всего лишь макрос



Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 18 января 2006 22:19
· Личное сообщение · #6

di-2 пишет:
Хоть щас асм и стал удобным типа invoke


Честно говоря, такие фразы коробят, особенно когда в таком утвердительном тоне. В Ассемблере нет ни invoke ни др. инструкций препроцессоров (макропроцессоров), ассемблер это только язык процессора ни более того, а если процессор один, то и ассемблер один, логично? Потому какая там ось, глубоко плевать, так как учат Ассемблер не под дос (виндос), а под "процессоры архитектуры Интел".

di-2 пишет:
при работе в той же ОЛЛИ приходится возвращаться к досовскому асмутак что ты парня не путай


А что есть "ДОСовский асм" первый раз о таком слышу =), и если он "досовский" откуда он возьметься в виндовом отладчике 8)? Путаешь как раз ты товарища, а не dragon.


ЗЫ бредовый топик по своей сути, но лучше такие блаженные заблуждения развеевать в начале.

-----
Все говорят что мы вместе. Но не многие знают в каком.





Ранг: 230.5 (наставник)
Активность: 0.180
Статус: Участник
Norg

Создано: 18 января 2006 22:35
· Личное сообщение · #7

Короче пишу ответ на вопрос и закрывайте тему,смотрю меня тут не правильно поняли
Из дневников чайника Bitfry
Адреса Байты имена операнды комментарии

00000000: BB3301 mov bx,00133 ;" 3"
00000003: 66C70701020304 mov d,[bx],004030201 ;" "
0000000A: 66810730303030 add d,[bx],030303030 ;"0000"
00000011: 8BD3 mov dx,bx
00000013: B409 mov ah,009 ;" "
00000015: CD21 int 021
00000017: B410 mov ah,010 ;" "
00000019: CD16 int 016
0000001B: 66C70750505050 mov d,[bx],050505050 ;"PPPP"
00000022: 66812F1B1A1918 sub d,[bx],018191A1B ;" "
00000029: B409 mov ah,009 ;" "
0000002B: CD21 int 021
0000002D: B410 mov ah,010 ;" "
0000002F: CD16 int 016
00000031: CD20 int 020
00000033: 0000 add [bx][si],al
00000035: 0000 add [bx][si],al
00000037: 24 and al,000

Если у вас получилось так, можете смело запустить программу.
Сначала вы увидите
1234
Нажав на любую кнопку, вы измените строку
12345678
А следующее нажатие приведёт к выходу из программы.


-----
M&#225 enginn renna undan &#254v&#237 sem honum er skapa&#240





Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 18 января 2006 23:08
· Личное сообщение · #8

Конечно вопрос не в тему но, ни у кого нет исходнка сервиса на асме?



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 19 января 2006 05:22
· Личное сообщение · #9

di-2
не гони, OllyDbg 32 битный отладчик, DOS проги под ним дебажить нельзя



Ранг: 40.0 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 19 января 2006 11:14
· Личное сообщение · #10

Под досовским асмом понимается 16-битный обычно, вот я и спрашиваю, нафига он нужен. И олли тут уж точно не причём. Сейчас надо 64-битный уже начинать изучать, ещё годик и начнётся массовый переход на amd64.



Ранг: 3.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 19 января 2006 15:07
· Личное сообщение · #11

Я осваиваю Асм под ДОСом но в тоже время хочется попробовать что то взломать. Не подскажите где
можна найти проги с защитой под Досом.


 eXeL@B —› Крэки, обсуждения —› Вопрос по Асм'у
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати