Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Растолкуйте пожалуйста)
Посл.ответ Сообщение

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

Создано: 09 сентября 2014 15:40
· Личное сообщение · #1

Возник такой вопрос: Как вычислили адрес текстовой строки в конкретном уроке - http://bitfry.narod.ru/03.htm.
Вот конкретная выдержка из урока: " Нужно просто прибавлять 100h, чтоб узнать адрес в памяти из адреса в com-файле. Так же, как вы складываете 8+100d=108d. Будет всё точно так же, 8+100h=108h.
Я легко посчитал адрес текстовой строки в оперативной памяти (010D) и заложил его в код программы.
Ведь мы знаем номер байта в файле, где начинается строка текста. 0D+100h - и вот он, искомый адрес в памяти"
P.S Можете растолковать на примере?



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 09 сентября 2014 15:48
· Личное сообщение · #2

Создайте пож. еще четыре темы




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 09 сентября 2014 15:57
· Личное сообщение · #3

В предыдущем уроке автор предлагал исследуемый файл создать самому в ФАРе.
Code:
  1. Видите, начиная с адреса в файле 0000000Dh, появились команды, которые вы не писали, это всего лишь строка текста.

Далее автор определяет адрес этой строки в памяти:
Code:
  1. У com-программ в оперативной памяти адрес первой машинной команды равен 100h. 
  2. ......
  3. Нужно просто прибавлять 100h, чтоб узнать адрес в памяти из адреса в com-файле. 
  4. .....
  5. Ведь мы знаем номер байта в файле, где начинается строка текста. 0D+100h - и вот он, искомый адрес в памяти. 



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


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