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

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


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

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

Выпуск № 765
от 31.05.2007, 11:35

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


Вопрос № 88532: Здрасвуйте ! У меня на VMware WorkStation 5 ОС ДОС 6.22 есть Borland C++ 3.0 Он почему то все extern функции представляет как @****$qv например код С : extern void clear_screen(); Он пишет в Ассм виде как : .
Вопрос № 88583: Генератор прямокутних імпульсів типу меандр. Конкретна дискретна частота задається у двійково-десятковому коді необхідною кількістю байтів за допомогою 8 тумблерів. Точність заданн6я дискретної частоти 1Гц. Діапазон частот 1000 – 9999Гц. Передбачити ...
Вопрос № 88635: Здравствуйте , у меня Турбо Ассемблер Shell Version 3.00 написал в редакторе программу Prog01.asm-программа к главе 01 запускаю компилятор а в ответ - error...Out file not found . Подскажите пожалуйста в чём дело ? ...

Вопрос № 88.532
Здрасвуйте !

У меня на VMware WorkStation 5 ОС ДОС 6.22
есть Borland C++ 3.0
Он почему то все extern функции представляет как @****$qv
например
код С :
extern void clear_screen();

Он пишет в Ассм виде как :
extrn @clear_screen$qv:near или far

а вроде как должен _clear_screen

Заранее спасибо
Отправлен: 25.05.2007, 14:39
Вопрос задал: James (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бертыш Андрей Владимирович
Здравствуйте, James !
Вызов может быть либо ближним near
либо дальним far
это существенная информация для компоновки и линковки
вызовы происходят по разному
В случае дальнего вызова сохраняется сегментный адрес наряду со смещением (куда передавать управление после возврата)
В случае ближнего вызова сохраняется только смещение
таким образом любая процедура/функция может быть либо far либо near

---------
Каждый мнит себя стратегом видя бой со стороны
Ответ отправил: Бертыш Андрей Владимирович (статус: 2-ой класс)
Ответ отправлен: 25.05.2007, 14:48
Оценка за ответ: 5
Комментарий оценки:
Спасибо конечно , но вопрос не в этом состоял
а в том как название функции в C++ отображается в
ассемблированном варианте. Т.е я хочу совместить
код Assm and C++.
Вот


Вопрос № 88.583
Генератор прямокутних імпульсів типу меандр. Конкретна дискретна частота задається у двійково-десятковому коді необхідною кількістю байтів за допомогою 8 тумблерів. Точність заданн6я дискретної частоти 1Гц. Діапазон частот 1000 – 9999Гц. Передбачити можливість виводу на індикацію мінімальної та максимальної частоти робочого діапазону.
Значення робочої частоти виводиться у двійково-десятковому коді побайтно на 8-розрядну лінійку світлодіодних індикаторів.
Вихід вимірюваного параметру за вказаний діапазон відзначається вибраним вами чином. Наприклад у разі «менше» ┌, а у разі «більше»┘, або меншою чи більшою часткою кліпання світлодіода.

Вот к этой гадости необходимо написать програмку на языке ассемблера (либо на машинных кодах :) ). Ответы просьба кидать на littlemonster@inbox.ru . Спасибо огромное тому кто поможет.

Перевод с украинского:
Генератор прямоугольных импульсов типа меандр. Конкретная дискретная частота задается в д воично-десятичном коде необходимым количеством байтов с помощью 8 тумблеров. Точность дискретной частоты 1Гц. Диапазон частот 1000 – 9999Гц. Предусмотреть возможность вывода на индикацию минимальной и максимальной частоты рабочего диапазона.
Значение рабочей частоты выводит в двоично-десятичном коде побайтно на 8-разрядную линейку светодиодных индикаторов.
Выход измеренного параметру за указанный диапазон отмечается выбранным Вами чином. Например в случае «меньше» ┌, а в случае «больше»┘, или меньшей или большей частицей мигания светодиода.

[Edited by Gh0stik]
Отправлен: 25.05.2007, 20:44
Вопрос задал: DesertAngel (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бертыш Андрей Владимирович

Ответ удален, т.к. не содержит ответа. Помещен в ветку форума "Удаленные ответы для обсуждения."
-----------
=Alexey G. Gladenyuk= (*Мастер-Эксперт)

---------
Каждый мнит себя стратегом видя бой со стороны
Ответ отправил: Бертыш Андрей Владимирович (статус: 2-ой класс)
Ответ отправлен: 25.05.2007, 23:49
Оценка за ответ: 3
Комментарий оценки:
Генератор прямоугольных импульсов типа меандр. Конкретная дискретная частота задается в двоично-десятичном коде необходимым количеством байтов с помощью 8 тумблеров. Точность задания дискретной частоты 1Гц. Диапазон частот 1000 – 9999Гц. Предусмотреть возможность вывода на индикацию минимальной и максимальной частоты рабочего диапазона. Значение рабочей частоты выводится в двоично-десятичном коде побайтно на 8-разрядную линейку светодиодных индикаторов. Выход измеряемого параметра за указанный диапазон отмечается выбранным вами образом. Например в случае «меньше» ┌, а в случае «больше» ┘, или меньшей/большей частотой мигания светодиода.


Вопрос № 88.635
Здравствуйте , у меня Турбо Ассемблер Shell Version 3.00
написал в редакторе программу Prog01.asm-программа к главе 01
запускаю компилятор а в ответ - error...Out file not found .
Подскажите пожалуйста в чём дело ?

Приложение:

Отправлен: 26.05.2007, 10:04
Вопрос задал: asmodey54 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бертыш Андрей Владимирович
Здравствуйте, asmodey54!
Попробуйте вместо end Begin просто end
---------
Каждый мнит себя стратегом видя бой со стороны
Ответ отправил: Бертыш Андрей Владимирович (статус: 2-ой класс)
Ответ отправлен: 26.05.2007, 10:45
Оценка за ответ: 3
Комментарий оценки:
Попробовал,результат0

Отвечает: Волков Павел Юрьевич
Здравствуйте, asmodey54!
Видимо дело в параметрах командной строки, либо не все необходимые файлы были в одной папке.

Положите Prog01.asm файл, с текстом программы, в папку с файлами tasm.exe,tlink.exe,rtm.exe. Введите в командной строке:

tasm prog01.asm
tlink /t prog01.obj ;параметр /t - для получения .com файла

У меня все проходит без ошибок, программа работает.

Компиляторы можете скачать здесь:

TASM 4.0
http://slil.ru/24420194
170Кб

TASM 4.1
http://slil.ru/24420204
4.3Мб(16 и 32 битная версии)

---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: Студент)
Ответ отправлен: 26.05.2007, 13:49
Оценка за ответ: 5


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

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

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

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

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

В избранное