HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.12.2009, 10:47
asvn
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами: 8809680

Репутация: 0
По умолчанию

Здравствуйте. Вот такой случай:
Код:
jz metka[bp]        ; ?????????????
Подскажите как правильно реализовать вышеприведённое на masm. Нужен условный переход по смещению - metka плюс число в bp.
 
Ответить с цитированием

  #2  
Старый 14.12.2009, 11:01
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

ну тогда как вариант вот так
mov ax, metka
add ax, bp
jz ax

Последний раз редактировалось slesh; 14.12.2009 в 11:50..
 
Ответить с цитированием

  #3  
Старый 15.12.2009, 05:09
asvn
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами: 8809680

Репутация: 0
По умолчанию

Цитата:
Сообщение от slesh  
ну тогда как вариант вот так
mov ax, metka
add ax, bp
jz ax
На
Код:
jz ax
masm ругается: "instruction does not allow NEAR indirect addressing".
 
Ответить с цитированием

  #4  
Старый 15.12.2009, 03:15
asvn
Новичок
Регистрация: 15.08.2009
Сообщений: 3
С нами: 8809680

Репутация: 0
По умолчанию

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

  #5  
Старый 15.12.2009, 10:29
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

сорь, туплю. jz не даст тебе такого. Потому что она осуществляет переход внутри текущего сегмента команд в зависимости от условия. И работает только с метками.
Как вариант юзать конструкцию jmp и jnz. Только не забудь инвертировать условие.
Код:
jnz m1
mov ax, metka
add ax, bp
jmp ax
m1:
трям порям
metka:
трям порям
 
Ответить с цитированием

  #6  
Старый 25.12.2009, 13:46
TRX.new
Участник форума
Регистрация: 27.04.2009
Сообщений: 189
С нами: 8968720

Репутация: 69
По умолчанию

Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
 
Ответить с цитированием

  #7  
Старый 25.12.2009, 14:49
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 479
По умолчанию

Цитата:
Сообщение от TRX.new  
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
Калашников
 
Ответить с цитированием

  #8  
Старый 28.12.2009, 01:27
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 479
По умолчанию

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

  #9  
Старый 25.12.2009, 15:01
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами: 8947056

Репутация: 229
По умолчанию

Цитата:
Всем добрый день, извините, если уже было, но интересует литература, которая наилучшим образом подходит для начала изучения ассемблера. Хотелось бы, чтоб книжки были актуальными. Прошу ответить тех, кто сам это все постигал по этим книгам...
Когда я изучал ассемблер (да и до сих пор изучаю по немногу) то Калашников был мне не понятен, я взял эту "книжку" ->
Дневник чайника, часть первая (http://cracklab.ru/rar/dl/CRACKLAB.rU_8.rar)

Потом стало более менее понятно как устроен ассемблер, и взял книгу Калашникова
 
Ответить с цитированием

  #10  
Старый 28.12.2009, 03:41
razb
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...