![]() |
$banner_comment_start

 |
|
Домой |
Статьи |
RAR-cтатьи |
Форум |
Программирование |
Скачать |
DVD-ROM
|
|
|
|
Новичку |
FAQ |
Ссылки |
Интервью |
Архив |
Новости |
Связь |
|
Сейчас на форуме: crypto, RaMMicHaeL, Ara (+7 невидимых пользователей) |
 |
|
| Посл.ответ |
Сообщение |
|
Создано: 11 июня 2006 19:20:25 · Поправил: Amster Личное сообщение #1
в общем...я начинаю кодить на ассемблере. Появились естественно траблы. Трабла вот в чём:
Сидел изучал урок : http://hi-tech.nsys.by/6/#p1_4 (вообще суср хороший) ,вот ..
написано -создать программу...в хекс виде: B8-23-01-05-25-00-8B-D8-03-D8-8B-CB-31-C0-CD-20 (причом печатал и без -, и с ними..и по всякому кароч...всё одно и то же.)
напечатал,сохранил как prog.com.
(..мне в этот код ничо не надо добавлять?... по идее если я под виндой кодю прогу для доса,то нужно было добавить :
org 100h,чтобы указать смещение.
И вообще дописать:
CSEG segment
org 100h
begin:
(туту этот код что указан)
CSEG ends
end begin
---
По идее должно было быть так?...ну ладно,это один вопрос...от которого ,возможно зависит вторая часть марлезонского балета...)
вторая часть:
Когда пытался открыть дебаггером код прогу prog.com с кодом внутри : B8-23-01-05-25-00-8B-D8-03-D8-8B-CB-31-C0-CD-20
,то при -u получал хрень что в аттаче...Но должно было быть так ка в уроке... :
#7. Вот что вы должны увидеть:
11B7:0100 B82301 MOV AX,0123 ; Внести значение 0123h в AX
11B7:0103 052500 ADD AX,0025 ; Прибавить значение 0025h к AX
11B7:0106 8BD8 MOV BX,AX ; Переслать содержимое AX в BX
11B7:0108 03D8 ADD BX,AX ; Прибавить содержимое AX к BX
11B7:010A 8BCB MOV CX,BX ; Переслать содержимое BX в CX
11B7:010C 31C0 XOR AX,AX ; Очистка AX
11B7:010E CD20 INT 20 ; Конец программы
Этого я не увидел..вместо того,то что вы видите на аттаче...какие то логические операции....мутатень...и естественно при трассировке у меня всё по-левому,не так как в уроке... В общем..в чём заГвоздка?... почему у меня НЕЧТО иное чем в мануале?
|
|
|
Создано: 11 июня 2006 19:23:52 Личное сообщение #2 |
|
Создано: 11 июня 2006 19:26:33 Личное сообщение #3
что там в конце после твой програмки идет - абсолютно пофиг
|
|
Создано: 11 июня 2006 19:27:33 · Поправил: Amster Личное сообщение #4
Хорошо(обясни что это,тогда.)..
Но всё равно, там совершенно другие значения...другой код..(в самой моей проге)
|
|
Создано: 11 июня 2006 19:28:48 Личное сообщение #5
вообщето писать нужно было в hex-е, а ты написал просто как строку
|
|
Создано: 11 июня 2006 19:33:33 Личное сообщение #6
-u 100
0C01:0100 B82301 MOV AX,0123
0C01:0103 052500 ADD AX,0025
0C01:0106 89C3 MOV BX,AX
0C01:0108 01C3 ADD BX,AX
0C01:010A 89D9 MOV CX,BX
0C01:010C 31C0 XOR AX,AX
0C01:010E CD20 INT 20
0C01:0110 2E CS:
0C01:0111 8B0E9490 MOV CX,[9094]
0C01:0115 2E CS:
0C01:0116 A19690 MOV AX,[9096]
0C01:0119 2E CS:
0C01:011A 8B363400 MOV SI,[0034]
0C01:011E F0 LOCK
0C01:011F 0B169A90 OR DX,[909A]
-d 100
0C01:0100 B8 23 01 05 25 00 89 C3-01 C3 89 D9 31 C0 CD 20 .#..%.......1..
0C01:0110 2E 8B 0E 94 90 2E A1 96-90 2E 8B 36 34 00 F0 0B ...........64...
|
|
Создано: 11 июня 2006 19:41:24 Личное сообщение #7
Да,все спасибо Nitrogen ,это была ошибка чисто пока ламера в этом деле) Я не писал в хекс редакторе) (оперативно отвечаете)) топ можно закрывать..если нет желания отвечать на то,что там идёт дальше после моего кода....
|
|
Создано: 11 июня 2006 19:46:07 Личное сообщение #8
мой совет - завязывай с дебагом, зачем оно тебе надо, переходи уж к нормальному написанию на масме\тасме
|
|
Создано: 11 июня 2006 19:50:37 Личное сообщение #9
Я уже писал проги (по ману ессно), но ,просто, когда учишся,читаешь не только из одного источника. А из нескольких...собственно,почему бы не раозбраться с асмом и со всеми с ним связанными вещами с разных сторон....больше развивает...больше узнаешь. Ладно, спасибо Nitrogen . Я понял свою ошибку) топик думаю можно закрыть).
|
 |
|
|
| Вы находитесь на форуме сайта CRACKLAB.RU |
|