|
|
|
Dreamuchiy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
Не могу сообразить никак.
Надо в ax загрузить адрес начала блока данных. все ерунда какаято. примерный текст программы: .small .code MOV AX,адрес (вот что тут должно быть после "ах," что бы физический адрес начала "TEXT" был ? Или вообще надо команду "LEA" применить? Опять же что полсле запятой должно быть? .... .... .DATA TEXT DB "HELLO" Будет применятся последовательный вывод символов на экран через int 10 bios. То есть адрес соответственно будет увеличиваться на единицу и продолжать выводить символ за символом. DOS функции использовать не могу потому что программа будет запускаться до загрузки оs. Давно этим не занимался и ничего не могу сообразить который день (( --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
ФедосеевПавел |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: нет Всего: 10 |
lea ax, text
или mov ax, offset text |
|||
|
||||
Dreamuchiy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
В общем ерунда какая то получается. С загрузкой адреса я разобрался, спасибо ! А вот далее получается что угодно но только не то что надо. Вот программа:
все остальное работает как надо --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
Dreamuchiy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
P.S. грубо говоря в al назо поместить содержимое ячейки по адресу с меткой "priv"
чего я только не перепробовал. все ерунда какая то. И в bx адрес грузится. Но после команды например mov al,[bx] значение регистра al совсем не то (( --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
ksili |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Давно не писал на ассемблере. Но вот такой момент бросился в глаза: если в bx уже нужный адрес, зачем писать [bx]? Пробовал просто mоv ax, bx?
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Dreamuchiy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
ну так надо же содержимое ячейки а не значение регистра --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
Dreamuchiy |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
Все разобрался. Добавил указатель CS:[SI]
В SI смещение а cs текущий сегмент соответственно. Только функция 0a int 10 bios печатает все на одном знакоместе --------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
ФедосеевПавел |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: нет Всего: 10 |
||||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |