Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 22:50   #1
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию Определить физический адрес последнего байта программы и данных.

Как "Определить физический адрес последнего байта программы и данных."

Код:
#make_BIN#
.data
sourse db 'Barabanchikov Mixail Olegovich'
massTwo db 30 dup (?)
 
;сегмент кода
.code
mov cx,30
mov si,offset sourse
mov bp,0
next:
mov al,[si]
mov massTwo[bx],al
inc si
inc bx
loop next
m:
jmp m  
 
end
Mixasnt вне форума Ответить с цитированием
Старый 26.01.2013, 23:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Например поставить маркеры:
Код:
#make_BIN#
.data
sourse db 'Barabanchikov Mixail Olegovich'
massTwo db 30 dup (?)
markData db 0
 
;сегмент кода
.code
mov cx,30
mov si,offset sourse
mov bp,0
next:
mov al,[si]
mov massTwo[bx],al
inc si
inc bx
loop next
m:
jmp m  
markCode:
end
Потом получить адреса допустим так:
mov eax,markData и mov eax,markCode.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 00:10   #3
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Например поставить маркеры:
Код:
#make_BIN#
.data
sourse db 'Barabanchikov Mixail Olegovich'
massTwo db 30 dup (?)
markData db 0
 
;сегмент кода
.code
mov cx,30
mov si,offset sourse
mov bp,0
next:
mov al,[si]
mov massTwo[bx],al
inc si
inc bx
loop next
m:
jmp m  
markCode:
end
Потом получить адреса допустим так:
mov eax,markData и mov eax,markCode.
а можно полный код?)
я чайник...
Mixasnt вне форума Ответить с цитированием
Старый 27.01.2013, 00:20   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а можно полный код?)
Дак это и есть полный код )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 00:33   #5
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Mixasnt Посмотреть сообщение
а можно полный код?)
я чайник...
mov eax,markData и mov eax,markCode.
куда вставлять?)
Mixasnt вне форума Ответить с цитированием
Старый 27.01.2013, 06:56   #6
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Наверное,
Код:
mov eax, offset markData
?
vadimych вне форума Ответить с цитированием
Старый 27.01.2013, 10:35   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
куда вставлять?)
А куда надо? Можно сразу после .code
Можно где-то в коде...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 11:21   #8
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А куда надо? Можно сразу после .code
Можно где-то в коде...
Код:
#make_BIN#
.data
sourse db 'Barabanchikov Mixail Olegovich'
massTwo db 30 dup (?)
markData db 0
;ñåãìåíò êîäà
.code

mov cx,30
mov si,offset sourse
mov bx,0

next:
mov al,[si]
mov massTwo[bx],al
inc si
inc bx
loop next  
mov ax,offset markData 
m:
jmp m


end
так?
Mixasnt вне форума Ответить с цитированием
Старый 27.01.2013, 11:28   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В принципе да.
Цитата:
m:
jmp m
А это тебе зачем? Бесконечный цикл же.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2013, 11:32   #10
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В принципе да.

А это тебе зачем? Бесконечный цикл же.
В ах адрес,физический,правильно?

пишем программы для устройств без ос (нет прерываний),зацикливание - у нас что то типо выхода из программы
Mixasnt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Физический адрес файла MrFriman Помощь студентам 1 21.09.2012 19:17
Как узнать адрес байта в памяти Don Karleone Общие вопросы Delphi 2 16.04.2012 02:00
Адрес байта в Memo AET Общие вопросы Delphi 7 28.05.2011 18:06
Удалить прогу от первого до последнего байта Ksardas13 Общие вопросы C/C++ 1 08.04.2011 09:37