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

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


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

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

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

Выпуск № 925
от 10.12.2007, 16:05

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


Вопрос № 112332: Здравствуйте эксперты. У меня вопрос про прерывание от звуковой карты, т.е. я хотел бы узнать, при каких условиях оно вызывается?...
Вопрос № 112355: Хочу изучать ассемблер, прочел по этому предмету много всяких текстов, но на практике у меня ничего не получается изначально. Ответов компиляторов было только два, это fotal error и (если в командной сроке) "не правильное имя " и тому подоб...
Вопрос № 112372: Здравствуйте!)помогите пожалуйста мне написать программу, которая получает из системы текущее время и после преобразования в символьную форму выводит его на экран; с некоторыми ограничениями: COM - программа; Ввод с клавиатуры:<br...
Вопрос № 112430: Здравствуйте уважаемые Эксперты! Помогите пожалуйста разобраться с двоично-десятичными числами, никак не могу решить задачку: Написать программу преобразования в двоичную форму упакованного четырёхразрядного двоично-десятичного числа (введённого ...
Вопрос № 112446: Здравствуйте! у меня вопрос как мне сделать ввод и вывод отрицательных чисел... Тут у меня ввод и вывод числа... to_ASCII PROC NEAR MOV ASCII,' ' MOV ASCII+1,' ' xor bx,bx mov cx,0010 lea si,ascii-1 mov bl,3...

Вопрос № 112.332
Здравствуйте эксперты. У меня вопрос про прерывание от звуковой карты, т.е. я хотел бы узнать, при каких условиях оно вызывается?
Отправлен: 04.12.2007, 16:59
Вопрос задал: Мясников Антон Евгеньевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Алин Сергей Владимирович
Здравствуйте, Мясников Антон Евгеньевич!
Насколько я помню в BIOS не имеет прерываний звуковой карты.
Ответ отправил: Алин Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 04.12.2007, 17:50
Оценка за ответ: 3
Комментарий оценки:
Оно просто не имеет фиксированного номера. Номер указывается в переменной окружения "BLASTER" или в в диспетчере устройств на вкладке ресурсы


Вопрос № 112.355
Хочу изучать ассемблер, прочел по этому предмету много всяких текстов, но на практике у меня ничего не получается изначально. Ответов компиляторов было только два, это fotal error и (если в командной сроке) "не правильное имя " и тому подобное. Устанавливал TASMы и MASMы разных версий но результаты аналогичные. Много раз пытался найти, что-нибудь по работе с TASMом типа русского хэлпа - все безполезно (видимо страшный дефицит).
Поэтому прошу уважаемых экспертов указать мне на мою ошибку или подсказать где добыть соответствующую информацию.
Спасибо.
Отправлен: 04.12.2007, 20:35
Вопрос задал: Yrsoch (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Алин Сергей Владимирович
Здравствуйте, Yrsoch!
Попробуйте сделать след. образом:
Правой кнопкой по "Мой компьютер", "Свойства". На в кладке "Дополнительно" внизу есть кнопка "Переменные среды". Нажимаем, возникает окошко. Найдите во втором списке переменную "PATCH" И нажмите по ней два раза. У меня напримерв значение переменной идёт: "%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;g:program filesorlandrokerin;G:Program FilesBorlandDelphi7Bin;G:Program FilesBorlandDelphi7ProjectsBpl". Вам же нужно сделать след. образом: исследуйте содержимое вашей переменной. Все переменные если вы заметили, отделнны друг от друга знаком ";". Так вот, все переменные, начинающиеся с "%SystemRoot%" нужно вынести вперёд (НЕ ЗАПУТАЙТЕСЬ С ;!!!). Все остальные (начинающиеся не с "%SystemRoot%") - назад. После чего можете проверив правильность расставления ;, можно добавить после последней переменной точку с запятой, и прописать путь к подкаталогу /bin/ в папке с TASM (Наприм ер у меня это G: asm5BIN). Имя переменной - TASM.
Всё, на этом первая часть настройки заканчивается. Теперь идём в X:WINDOWSsystem32, (где X - имя логического диска, на котором установленна Windows) и находим там cmd.exe. Копируем в G: asm5BIN. Запускаем и вводим "tasm namefile.asm", где namefile.asm - имя исходного файла, который должен лежать в в G: asm5BIN. После данной команды в директории в G: asm5BIN должен появится файл "namefile.obj".
P.S. Что бы TASM сгенерировал ещё и листинг компиляции, введите команду "tasm /l namefile.asm"
P.S.S. Помоему на WASM.ru был русский help к TASM.
--------
Надеюсь, вы поняли, что G: asm5BIN - это в моём частном случае. У вас TASM лежит навреняка в другой директории.
Ответ отправил: Алин Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 05.12.2007, 07:13


Вопрос № 112.372
Здравствуйте!)помогите пожалуйста мне написать программу, которая получает из системы текущее
время и после преобразования в символьную форму выводит его на
экран;
с некоторыми ограничениями:
COM - программа;
Ввод с клавиатуры:
1) средствами DOS;
г) Вывод на экран:
1) в текстовом режиме;
д) Динамическое распределение памяти:
1) определение размера программы;

Заранее спасибо)...
Извините я уже задавала этот вопрос...но не знала ограничений тогда...
Отправлен: 04.12.2007, 22:43
Вопрос задала: Badbyy (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Алин Сергей Владимирович
Здравствуйте, Badbyy!
Прям сам код я вам дать насмогу, ибо отправляю вам ответ с КПК и ассемблера у под рукой нет, что бы проверить правильность кода.
А вот рассказать как эту задачку решить расскажу.
Раз это ком программа, то вы должны будете выделить место под PSP, соот:
[ORG 0x0100]
Ввод с клавиатуры делается достаточно просто, с помощью JMP - бесконечный цикл.
Размер программы считается очень просто, просто считываем смещения меток - и считаем.
Про динамическое распределение памяти - это вы загнули. Зачем оно вам здесь?
Ответ отправил: Алин Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 05.12.2007, 07:22

Отвечает: Boriss
Здравствуйте, Badbyy!
Я писал подобную пограмму в ответ на вопрос 111015.
Посмотрите - если что не так, исправим :))

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 10.12.2007, 10:39


Вопрос № 112.430
Здравствуйте уважаемые Эксперты! Помогите пожалуйста разобраться с двоично-десятичными числами, никак не могу решить задачку:
Написать программу преобразования в двоичную форму упакованного четырёхразрядного двоично-десятичного числа (введённого с клавиатуры) и вывода результата на экран в двоичном виде. программа должна состоять из сегментов данных, кода и стека. TASM
И ещё... как можно очистить экран?
Отправлен: 05.12.2007, 12:50
Вопрос задал: Лакин Илья михайлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Лакин Илья михайлович!

Cмотрите приложение.
Посмотрите функции 06h / 07h прерывания 10h

Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 05.12.2007, 18:29
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!


Вопрос № 112.446
Здравствуйте! у меня вопрос как мне сделать ввод и вывод отрицательных чисел...

Тут у меня ввод и вывод числа...
to_ASCII PROC NEAR
MOV ASCII,' '
MOV ASCII+1,' '
xor bx,bx
mov cx,0010
lea si,ascii-1
mov bl,3
mov ax,binv
c20: cmp ax,0010
jb c30
xor dx,dx
div cx
or dl,30h
mov [si+bx],dl
dec bx
jmp c20
c30: or al,30h
mov [si+bx],al
RET
to_ASCII ENDP

vvod_from_ASCII PROC NEAR
mov binv,00
mov mul10,1
MOV CX,0010
LEA SI,NUMB-1
XOR BX,BX
MOV BL,READ
B20: MOV AL,[SI+BX]
AND AX,000Fh
mul mul10
add binv,ax
mov ax,mul10
mul cx
mov mul10,ax
dec bx
jnz b20
ret
vvod_from_ASCII ENDP

Приложение:

Отправлен: 05.12.2007, 14:02
Вопрос задал: Миляев А. В. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Boriss
Здравствуйте, Миляев А. В.!
Исправлять чужое - долго, тем более, что в минифоруме писал кое-что
В приложении код программы, в котором две процедуры: ввод и вывод

Приложение:

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

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 06.12.2007, 14:29
Оценка за ответ: 5

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Миляев А. В.!

Cмотрите приложение.
Две функции:
read:-ввод числа со знаком;
write:-вывод числа со знаком;
Удачи!

Приложение:

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

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


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное