Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 23 из 33<  1 ... 20  21  22  23  24  25  26 ... 33  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Russian
mov AX, 0x40
mov ES, AX
mov BX, ES:[0x1C]
dec BX
dec BX
mov AL, [BX]
mov ascii, AL

Я не совсем уверен в правильности работы "mov BL, es:[0x1c]-2", заменил на несколько операций. На всякий случай проконтролируйте отладчиком.



Партнер
 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
тоже не то, выводит различные значение которые зависят от количества симоволов
если ввести 1 то это будет 00, если 2 то это 42,если три то это 72, если 4 то это 61

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Russian
Проверяйте в отладчике, может у вас Си своеобразно обрабатывает ассемблерные вставки (собственно поэтому и предложил разбить одну команду на несколько). Я у себя вижу нормальное обращение к зоне 0040:001E-0040:003C и изменение указателей по адресам 0040:001A и 0040:001C.
Если не сложно, то приводите состояние регистров после выполнения каждой команды, так будет намного легче гадать :).


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
maco у вас нормально работает мой код?
в чем вы компилируете?

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Russian
Кусочек кода, который мы обсуждаем :).
Для проверки использую afdpro - простой отладчик.


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
maco и как этой штукой пользоваться?
нет желания проверить весь код?

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Russian писал(а):
и как этой штукой пользоваться?
Дык там внизу подписаны функции, соответствующие фукциональным клавишам, а по F4 вызывается встроенный help.
Russian писал(а):
нет желания проверить весь код?
А смысл? У вас глюк именно в этом кусочке.

P.S. Кстати, забыл в одной строке сегментный регистр :). mov AL, [BX] --> mov AL, ES:[BX]
Когда проверял, регистр DS у меня был равен регистру ES, ну и работало без проблем :). Сорри за путаницу.


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
работает))maco спасибо огромное за помощь
щас для себя буду изучать отладчик

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 27.09.2007
Откуда: СПб
Народ кто может помочь написать программку! полностью на асме. Заранее спасибо)

Дан список из 20 слов по 10 символов в каждом. Напечатать
его в обратном алфавитном порядке, предварительно удалив из него
повторяющиеся слова. При сортировке игнорировать высоту букв
(Например, A = a).


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
ilya107 писал(а):
Напечатать его в обратном алфавитном порядке
Т.е. qwerty нужно записать как ywtrqe :)?
Из каких символов могут состоять слова (англ/рус)?
При выводе можно игнорировать высоту букв?
Сами собираетесь что-нибудь писать :)?


 

Member
Статус: Не в сети
Регистрация: 27.09.2007
Откуда: СПб
сам в асме к сожалению ни бум-бум(
все игнорировать, буквы англ, чтоб без лишних заморочек
Добавлено спустя 5 минут, 28 секунд
задание я понял как дан список
ffffffffff
oooooooooo
aaaaaaaaaa
.........

надо сделать
oooooooooooooo
fffffffffffffff
aaaaaaaaaaaa
............


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
ilya107 писал(а):
сам в асме к сожалению ни бум-бум
Тогда не интересно :).
P.S. Это - п.3.3, удалите :).


 

Member
Статус: Не в сети
Регистрация: 27.09.2007
Откуда: СПб
удалил(
почему не интересно? помощь ближнему всегда интересно...
сам сейчас расбраюсь но сдавать надо завтра а я мало чего понимаю в этом(


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
ilya107 писал(а):
почему не интересно?
Лень :).


 

Member
Статус: Не в сети
Регистрация: 27.09.2007
Откуда: СПб
ну вот(


 

Junior
Статус: Не в сети
Регистрация: 24.06.2008
Откуда: Пятигорск
помогите пожалуйста. недавно начал изучать ассемблер, и не могу разобраться с неработающей программой.

CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Start:

mov ah,9
mov dx,offset String
int 21h
String db 'Temych loshara? (y/n)$'

mov ah,10h
int 16h

cmp al,27
je exit

cmp al, 'y'
jz Y_press

mov ah,9
mov dx,offset mess2
int 21h
int 20h
mess2 db 'na samom dele loshara!$'

jmp exit

Y_press:
mov ah,9
mov dx,offset mess1
int 21h
mess1 db 'vnature loshara!$'

mov ah,10h
int 16h


exit:


int 20h
CSEG ends
end Start


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
sinh
Строки уберите из зоны исполняемого кода как минимум :).


 

Junior
Статус: Не в сети
Регистрация: 24.06.2008
Откуда: Пятигорск
в процедуры их вынести?


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
sinh писал(а):
в процедуры их вынести?
Нда, тяжелый случай :).
Просто уберите строки за конец программы, т.е. за последний вызов int 20h. Или сделайте отдельный сегмент данных и разместите строки там (соответственно, DS должен указывать уже на сегмент данных).
Да и для стека зарезервировали бы отдельную область :).


 

Junior
Статус: Не в сети
Регистрация: 24.06.2008
Откуда: Пятигорск
maco
спасибо, убрал строчки, теперь работает. пока не представляю для чего надо для стэка резервировать область отдельную. стэк это же вроде хранилище данных, каких-либо. я ведь здесь не использую процедуры, для чего мне трогать стэк?

может подскажите, кстати, каким образом сделать, чтобы вторые сообще выводились на сл строчке?)


Последний раз редактировалось sinh 26.04.2009 18:46, всего редактировалось 1 раз.

Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 23 из 33<  1 ... 20  21  22  23  24  25  26 ... 33  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan