Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых)

 eXeL@B —› Программирование —› CMD> debug prog.com (мусор в коде?)
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2006 19:20 · Поправил: Amster
· Личное сообщение · #1

в общем...я начинаю кодить на ассемблере. Появились естественно траблы. Трабла вот в чём:
Сидел изучал урок : http://hi-tech.nsys.by/6/#p1_4 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 ; Конец программы

Этого я не увидел..вместо того,то что вы видите на аттаче...какие то логические операции....мутатень...и естественно при трассировке у меня всё по-левому,не так как в уроке... В общем..в чём заГвоздка?... почему у меня НЕЧТО иное чем в мануале?



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2006 19:23
· Личное сообщение · #2

Опа,дико извиняюсь.не качайте предыдущий файло- это не то...это по другой проге.
вот нужная картинка:

2b0f_11.06.2006_CRACKLAB.rU.tgz - red.gif




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 11 июня 2006 19:26
· Личное сообщение · #3

что там в конце после твой програмки идет - абсолютно пофиг



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2006 19:27 · Поправил: Amster
· Личное сообщение · #4

Хорошо(обясни что это,тогда.)..
Но всё равно, там совершенно другие значения...другой код..(в самой моей проге)




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 11 июня 2006 19:28
· Личное сообщение · #5

вообщето писать нужно было в hex-е, а ты написал просто как строку




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 11 июня 2006 19: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...




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2006 19:41
· Личное сообщение · #7

Да,все спасибо Nitrogen ,это была ошибка чисто пока ламера в этом деле) Я не писал в хекс редакторе) (оперативно отвечаете)) топ можно закрывать..если нет желания отвечать на то,что там идёт дальше после моего кода....




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 11 июня 2006 19:46
· Личное сообщение · #8

мой совет - завязывай с дебагом, зачем оно тебе надо, переходи уж к нормальному написанию на масме\тасме



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2006 19:50
· Личное сообщение · #9

Я уже писал проги (по ману ессно), но ,просто, когда учишся,читаешь не только из одного источника. А из нескольких...собственно,почему бы не раозбраться с асмом и со всеми с ним связанными вещами с разных сторон....больше развивает...больше узнаешь. Ладно, спасибо Nitrogen . Я понял свою ошибку) топик думаю можно закрыть).


 eXeL@B —› Программирование —› CMD> debug prog.com (мусор в коде?)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати