Вопрос № 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
Здравствуйте эксперты. У меня вопрос про прерывание от звуковой карты, т.е. я хотел бы узнать, при каких условиях оно вызывается?
Отвечает: Алин Сергей Владимирович
Здравствуйте, Мясников Антон Евгеньевич!
Насколько я помню в 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
И ещё... как можно очистить экран?
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Лакин Илья михайлович!
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
Отвечает: Boriss
Здравствуйте, Миляев А. В.!
Исправлять чужое - долго, тем более, что в минифоруме писал кое-что
В приложении код программы, в котором две процедуры: ввод и вывод
Приложение:
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники WWW:Программирование на Паскале ---- Ответ отправлен: 06.12.2007, 14:29 Оценка за ответ: 5
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Миляев А. В.!
Cмотрите приложение.
Две функции:
read:-ввод числа со знаком;
write:-вывод числа со знаком;
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 06.12.2007, 16:19 Оценка за ответ: 5