Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 993
от 10.03.2008, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 353, Экспертов: 13
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 126012: Здравствуйте, Эксперты!!! Подскажите, что не так, начала изучать рассылки Калашникова, но вот запнулась на этом примере, не пойму, почему программа не запускается. WinAsm выделяет 9 строку и пишет «Near jump or call to different CS» 1. CS...
Вопрос № 126036: Увыжаемые эксперты помогите, пожалуйста, с решением такой задачи: Вывести числа x,y,z. Вывести на экран значения x*y+z 5 раз(в цикле). Выход по нажатию клавиши. Помогите прошу вас!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...

Вопрос № 126.012
Здравствуйте, Эксперты!!!
Подскажите, что не так, начала изучать рассылки Калашникова, но вот запнулась на этом примере, не пойму, почему программа не запускается.
WinAsm выделяет 9 строку и пишет «Near jump or call to different CS»
1. CSEG segment
2. org 100h

3. Begin:
4. mov cx,5 ; Кол-во повторов от 5 до 0
5. met1:
6. mov ah,9
7. mov dx,offset Ms
8. int 21h
9. loop met1 ; Уменьшаем cx на 1 и,
; если он не равен нулю, переходит на метку met
10. mov ah,10h
11. int 16h
12. int 20h

13. Ms db 'Kruto!$'
14. CSEG ends
15. end Begin
Отправлен: 04.03.2008, 23:38
Вопрос задала: Alena De Lon (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Alena De Lon!
Надо после CSEG segment вставить
assume cs:CSEG, т.е. должно стать
CSEG segment
assume cs:CSEG
org 100h

Begin:
;...

Проблема была в том, что компилятору надо знать в каком сегменте
искать метки и переменные. Что и делается командой ASSUME.
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 05.03.2008, 09:42
Оценка за ответ: 5


Вопрос № 126.036
Увыжаемые эксперты помогите, пожалуйста, с решением такой задачи:
Вывести числа x,y,z. Вывести на экран значения x*y+z 5 раз(в цикле). Выход по нажатию клавиши.
Помогите прошу вас!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Отправлен: 05.03.2008, 06:38
Вопрос задала: Kristi_ag (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Boriss
Здравствуйте, Kristi_ag!
Вот в приложении вариант для целых чисел. Значения x, y, z - фиксированы, задаются "внизу" программы, и сугубо положительные.
Нет проверки на возможное переполнение (когда в результате получится число, большее 65535)
Выводит значение процедура printDEC, число для вывода передается ей через стек
Можно организовать и ввод

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 05.03.2008, 15:38
Оценка за ответ: 5
Комментарий оценки:
Уважеемый Boriss, я хочу сказать вам огромное спасибо!!!!!!!! Без Вашей помощи и без этого прекрастного сайта, я не знаю как бы справилась с этой задачей, ведь поеподаватель абсольтно инчего не объясняет... ОГРОМНОЕ ВАМ СПАСИБО!!!!!

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Kristi_ag!

В приложении программа с вводом чисел с клавиатуры.
ps:при вводе чисел больше 255, результат получается не достоверный, т.к. использованы только 16-ти битные регистры.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 05.03.2008, 20:48
Оценка за ответ: 5
Комментарий оценки:
Зенченко Константин Николаевич, огромное Вам спасибо!!!!! Без вашей помощи я бы не смогла решить эту задау, т.к преподаватель не объяснил как работать в Assembler, а раздал каждому лично задачи, на следущей паре их нужно сдать. Еще раз ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.2 от 06.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное