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

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


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

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

Выпуск № 770
от 05.06.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 382, Экспертов: 32
В номере:Вопросов: 5, Ответов: 7


Вопрос № 89358: У меня, когда открываю com-файл, просто черное окошко. Ну почему? :(...
Вопрос № 89360: Помогите, пожалуйста! Зачёт горит. Есть строка длиной до ста символов, в которой несколько раз встречается слово "школьник". Сформировать строку, содеж. вместо указанного сочетания слово "студент"....
Вопрос № 89435: Товарищи эксперты, посмотрите пожалуйста, где я напутал в моей программе, у меня вывод значений не происходит вообще (сумма исходных чисел, максимум из положительных и результат), да и ввод работает как-то криво.. уже отказался от одного макроса даже...
Вопрос № 89453: чуваки, помогите плиз Лаба: нужно ввести массив 4 на 3, затем вывести числа с массива, у которых i > j. В принципе у меня работает, но есть небольшой косяк, выводит 2 и 3-е число в первой строке, но также должно выводиться и 3-е число во 2 стр...
Вопрос № 89463: Расскажите пожалуйста о процессе загрузки в память EXE программы(в подробностях). Оч срочно надо! если можно, ответ киньте на мыло prochell@tut.by...

Вопрос № 89.358
У меня, когда открываю com-файл, просто черное окошко.
Ну почему? :(

Приложение:

Отправлен: 30.05.2007, 23:14
Вопрос задал: Покритюк Виталий Леонидович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

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

Вставите строки:
(03) _beg:
;-установка видео режима
(03a) mov ax,03h
(03b) int 10h
;
(04) mov ax,0B800h
Удачи!
---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 31.05.2007, 10:26
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо!!!! Вы мне очень помогли!!! И ответ быстро пришел!!! СПАСИБО ОГРОМНОЕ!!!!

Отвечает: Tamashev Denis M
Здравствуйте, Покритюк Виталий Леонидович!
Я не пишу под DOS но мне кажется нету прирывания int 21h
Ответ отправил: Tamashev Denis M (статус: 4-ый класс)
Ответ отправлен: 31.05.2007, 16:57
Оценка за ответ: 5

Отвечает: An42
Здравствуйте, Покритюк Виталий Леонидович!
Если вы пользуетесь Far Manager для запуска программы, то действительно будет черный экран. Запустите программу из под Norton Commander, и действительно в верхнем левом углу будет на синем фоне белая рожица.
Удачи
Ответ отправил: An42 (статус: 3-ий класс)
Ответ отправлен: 01.06.2007, 08:12
Оценка за ответ: 5


Вопрос № 89.360
Помогите, пожалуйста! Зачёт горит. Есть строка длиной до ста символов, в которой несколько раз встречается слово "школьник". Сформировать строку, содеж. вместо указанного сочетания слово "студент".
Отправлен: 30.05.2007, 23:37
Вопрос задал: PingWIN (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Смотрите приложение.
Используются строковые команды их замена в коментариях
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 02.06.2007, 19:38


Вопрос № 89.435
Товарищи эксперты, посмотрите пожалуйста, где я напутал в моей программе, у меня вывод значений не происходит вообще (сумма исходных чисел, максимум из положительных и результат), да и ввод работает как-то криво.. уже отказался от одного макроса даже (pointer macro) и заменил на "perev db 0dh,0ah". Не знаю чего делать, всю голову сломал уже..

Приложение:

Отправлен: 31.05.2007, 14:10
Вопрос задал: Roman Aleksandrovich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Стас
Здравствуйте, Roman Aleksandrovich!
(Здесь не доработанный текст проги, но дальше уже лень править)
Так много помарок, что легче заново написать.
Есть и глобальные непонятки, к примеру:
5 чисел по 29999 в сумме составят 149995, это больше слова (word) которое отведено под SumTot (и регистра AX кстати).
Т.е. нужно ВСЕ переделывать под пару DX:AX и SumTot=DWORD.

Выход по RET у Вас не работает, вероятно что-то в стеке забыли, мне лень было искать.
Преобразование AscToBin не рабочее переписал по образу и подобию :)
Вывод чисел на экран возможен только после перевода их в текст и печать этого текста, а не как у вас out_string SumTot.

Остальное сравнивайте, смотрите, надеюсь помог.

Приложение:

Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 31.05.2007, 18:03


Вопрос № 89.453
чуваки, помогите плиз
Лаба: нужно ввести массив 4 на 3, затем вывести числа с массива, у которых i > j. В принципе у меня работает, но есть небольшой косяк, выводит 2 и 3-е число в первой строке, но также должно выводиться и 3-е число во 2 строке, но его не выводит. Предполагаю, что косяк на 78 или 86 строке листинга, т.е. с регистром si

Приложение:

Отправлен: 31.05.2007, 16:00
Вопрос задал: Beerb0x (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: An42
Здравствуйте, Beerb0x!
Предлагаю свою реализацию программы:
>макрос dos21 служит для вывода сообщений, вывода символов, звукового сигнала
>макрос bios16 служит для ввода символов клавиатуры и фильтрации только цифровых клавиш
>макрос massiv служит для заполнения массива и чтения массива
>процедура c10numbers служит для определения чисел массива для i > j
Если я правильно понял, то i это номер строки, а j номер столбца
Процедура содержит рекурсивный цикл для определения индекса массива для которого номер строки больше номера столбца.
Краткие пояснения в программе.
Удачи

Приложение:

Ответ отправил: An42 (статус: 3-ий класс)
Ответ отправлен: 01.06.2007, 15:04


Вопрос № 89.463
Расскажите пожалуйста о процессе загрузки в память EXE программы(в подробностях).

Оч срочно надо!
если можно, ответ киньте на мыло prochell@tut.by
Отправлен: 31.05.2007, 17:05
Вопрос задал: Kot-Narkot (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

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

Посмотрите эти статьи по MS-DOS:
Загрузчик процесса .EXE MS-DOS
MZ-формат

В Уроках Iczelion'а можно найти описание PE-формата и что делает загрузчик Windows.
Удачи!
---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 31.05.2007, 21:15


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

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

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

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

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


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


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

В избранное