Вопрос № 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
Отвечает: Лысков Игорь Витальевич
Здравствуйте, 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, а раздал каждому лично задачи, на следущей паре их нужно сдать.
Еще раз ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!