
14.12.2009, 10:47
|
|
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами:
8809680
Репутация:
0
|
|
Здравствуйте. Вот такой случай:
Код:
jz metka[bp] ; ?????????????
Подскажите как правильно реализовать вышеприведённое на masm. Нужен условный переход по смещению - metka плюс число в bp.
|
|
|

14.12.2009, 11:01
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
ну тогда как вариант вот так
mov ax, metka
add ax, bp
jz ax
Последний раз редактировалось slesh; 14.12.2009 в 11:50..
|
|
|

15.12.2009, 05:09
|
|
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами:
8809680
Репутация:
0
|
|
Сообщение от slesh
ну тогда как вариант вот так
mov ax, metka
add ax, bp
jz ax
На masm ругается: "instruction does not allow NEAR indirect addressing".
|
|
|

15.12.2009, 03:15
|
|
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами:
8809680
Репутация:
0
|
|
Ответте пожалуста.
1. Почему при использовании переменной 4е, в PSP записывается размер найденного файла то по смещению 1а, то 9а. Аналогично имя найденного файла то 1е, то 9е. Получается разница равная адресу DTA. Какая тут связь?
2. Когда нужно узнать из запущенной программы её имя, то по PSP:002с находим сегмент переменных среды и по "[002cH]:0 плюс конец перечисления переменных" находится
имя запущенного файла.
Вопрос - где нибудь ещё храниться имя запущенной программы.
|
|
|

15.12.2009, 10:29
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
сорь, туплю. jz не даст тебе такого. Потому что она осуществляет переход внутри текущего сегмента команд в зависимости от условия. И работает только с метками.
Как вариант юзать конструкцию jmp и jnz. Только не забудь инвертировать условие.
Код:
jnz m1
mov ax, metka
add ax, bp
jmp ax
m1:
трям порям
metka:
трям порям
|
|
|

25.12.2009, 13:46
|
|
Участник форума
Регистрация: 27.04.2009
Сообщений: 189
С нами:
8968720
Репутация:
69
|
|
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
|
|
|

25.12.2009, 14:49
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами:
9702986
Репутация:
479
|
|
Сообщение от TRX.new
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
Калашников
|
|
|

28.12.2009, 01:27
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами:
9702986
Репутация:
479
|
|
Сообщение от TRX.new
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
если вообще не понимаешь в чем соль - вот эти статьи по порядку, я по ним учил
http://wasm.ru/publist.php?list=22
|
|
|

25.12.2009, 15:01
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами:
8947056
Репутация:
229
|
|
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
Когда я изучал ассемблер (да и до сих пор изучаю по немногу) то Калашников был мне не понятен, я взял эту "книжку" ->
Дневник чайника, часть первая (http://cracklab.ru/rar/dl/CRACKLAB.rU_8.rar)
Потом стало более менее понятно как устроен ассемблер, и взял книгу Калашникова
|
|
|

28.12.2009, 03:41
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами:
9017461
Репутация:
414
|
|
Также Юрова стоит почитать.
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Вопросы для новичков! (faq)
|
PEPSICOLA |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
92 |
14.05.2010 17:59 |
|
ОС с нуля
|
z01b |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
36 |
03.07.2008 15:30 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|