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

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


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

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

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

Выпуск № 929
от 17.12.2007, 20:35

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


Вопрос № 113540: Здравствуйте. В задаче:'Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана.'-как ввести символ с клавиатуры?...
Вопрос № 113578: Здравствуйте господа эксперты. Я программирую на Делфи, с ассемблером практически незнаком. В других расслылках узнал, что на ассемблере можно написать процедуру, которая вытаскивает из материнки данные от датчиков, в частности датчики питания, помог...
Вопрос № 113598: Здраствуйте уважаемые эксперты.У меня вопрос связанный с работой с файлами.Пишу программу которая открывает bmp файл, изменяет его, и сохраняет в другом фаиле.Файл в памяти сохраняеться сразу после кода. Программировал изначально под DOS, сейчас стол...
Вопрос № 113604: Добрый день! Не могли бы вы мне помочь& Я начала изучать Ассемблер по книжке, но плохо, когда нет людей? которые могут тебе объяснить все в живую. Не могли бы вы мне какой-нибудь примерчик показать, где сравниваются два числа, например, н...
Вопрос № 113657: Подскажите, пожалуйста, как написать программу на ассемблере, в которой пользователь вводит строку символов, а программа их преобразовывает так, что все большие буквы становятся маленькими. На экране должна выводиться только одна строка-с результатом...

Вопрос № 113.540
Здравствуйте. В задаче:'Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана.'-как ввести символ с клавиатуры?

Приложение:

Отправлен: 12.12.2007, 07:18
Вопрос задала: Полоротова Ксения Борисовна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Смотрите приложение.
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 12.12.2007, 12:16


Вопрос № 113.578
Здравствуйте господа эксперты. Я программирую на Делфи, с ассемблером практически незнаком. В других расслылках узнал, что на ассемблере можно написать процедуру, которая вытаскивает из материнки данные от датчиков, в частности датчики питания, помогите советом или кодом. Заранее благодарен всем ответившим.
Отправлен: 12.12.2007, 12:55
Вопрос задал: Genia007 (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tamashev Denis M
Здравствуйте, Genia007!
Что за материнка? На сайте фирмы должны быть драйвера для работ с этим железом если я не ошибаюсь!
На форуме www.forum.vingrad.ru обсуждались подобные темы и не раз посмотрите там.
С наступающим новым годом =)
Ответ отправил: Tamashev Denis M (статус: 4-ый класс)
Ответ отправлен: 12.12.2007, 13:34
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ. дрова у меня от моей материнки есть на диске, но дело в том что я делаю универсальную прогу, которая должна определять напругу на любой машине, например как прога Everest. запрос WMI не работает.


Вопрос № 113.598
Здраствуйте уважаемые эксперты.У меня вопрос связанный с работой с файлами.Пишу программу которая открывает bmp файл, изменяет его, и сохраняет в другом фаиле.Файл в памяти сохраняеться сразу после кода. Программировал изначально под DOS, сейчас столкнулся с проблемой: при открытие фаила и его сохранения, фаил обрезается по 65к.Как правильно расширить сегменты до 32bit?Заранее спасибо.

Приложение:

Отправлен: 12.12.2007, 14:37
Вопрос задал: Максим Олегович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Овчинников Алексей
Здравствуйте, Максим Олегович!
посмотрите здесь
копирование файла с помощью XMS
http://kalashnikoff.ru/Assembler/issues/030.htm
Ответ отправил: Овчинников Алексей (статус: 2-ой класс)
Ответ отправлен: 12.12.2007, 23:22
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо Алексей, будем разбираться :)


Вопрос № 113.604
Добрый день!
Не могли бы вы мне помочь&
Я начала изучать Ассемблер по книжке, но плохо, когда нет людей? которые могут тебе объяснить все в живую.
Не могли бы вы мне какой-нибудь примерчик показать, где сравниваются два числа, например, например, если Y<0, то выводится сообщение Yes, а если больше, то No. Что-то вроде этого.
Отправлен: 12.12.2007, 15:05
Вопрос задала: Izolda (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: Boriss
Здравствуйте, Izolda!
Ну вот простейший пример того, о чем Вы спрашиваете.
Давайте обсуждать в минифоруме все, что не понятно - я живой :))

Приложение:

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

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 12.12.2007, 15:51
Оценка за ответ: 5
Комментарий оценки:
Вы живой?:-) Ну тогда ждите вопросов!;-) Спасибо за пример!

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

Как вариант с проверкой знака.
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 12.12.2007, 16:40
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но вот только программка эта в tasm'е у меня не компелируется - 14 ошибок находит:-(

Отвечает: Стас
Здравствуйте, Izolda!
.MODEL TINY
.CODE
org 100h
Start:
lea dx,NoMes
mov al,Y
test al,80h
jz No
lea dx,YesMes
No:
mov ah,9
int 21h
mov ax,4c00h
int 21h
YesMes: db "Yes!$"
NoMes: db "No!$"
Y db -125
End Start
Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 13.12.2007, 14:35
Оценка за ответ: 5


Вопрос № 113.657
Подскажите, пожалуйста, как написать программу на ассемблере, в которой пользователь вводит строку символов, а программа их преобразовывает так, что все большие буквы становятся маленькими. На экране должна выводиться только одна строка-с результатом. Преобразования выполняются программой автоматически. Зараннее спасибо!
Отправлен: 12.12.2007, 18:56
Вопрос задала: Nataffka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Verena
Здравствуйте, Nataffka!
Насколько я поняла Вашу задачу, пользователь вводит строку и она сразу автоматически вводится в нижнем регистре (т.е. мы вводим QWERTY, а на экране отображается qwerty). Для этого мы будем считывать символ из стандартного ввода без эха (т.е. без его отображения на экране), преобразовывать необходимым образом и выводить уже преобразованным. Программа будет выглядеть так (во избежание искажения, продублированно в приложении):

title MainProg
.MODEL SMALL
.STACK 100h
.CODE
main:
;Сегмент данных не настраиваю, поскольку переменные нам не нужны
mov ah,02h ;Функция вывода (из 21-го прерывания) символа на экран (символ берётся из dl)
mov dl,'>' ;Выведем приглашение к вводу
int 21h
impt:
mov ah,08h ;Функция 21-го прерывания получения символа из станддартного ввода без эха (т.е. введённый символ на экране не отображается)
int 21h
cmp al,13 ;Завершение программы будет происходить по наж атию enter
je done
cmp al,'Z' ;Проверяем, лежит ли заданный символ в диапазоне больших латинских букв
ja viv ;Если нет - выводим на экран введённый символ без изменений
cmp al,'A'
jb viv
add al,20h ;Если да - приводим к нижнему регистру (коды символов в верхнем регистре на 20h меньше кодов в нижнем
viv:
mov ah,02h ;Собственно, вывод символа
mov dl,al
int 21h
jmp impt ;Идём на следующий символ
done:
mov ah,4ch ;Выход из программы
int 21h
END Main

Удачи!

Исправлено по поросьбе автора ответа.
-----
∙ Отредактировал: Зенченко Константин Николаевич (Профессионал)
∙ Дата редактирования: 12.12.2007, 21:06

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 12.12.2007, 19:38


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

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

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

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

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


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


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

В избранное