Вопрос № 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-разрядную линейку светодиодных индикаторов. Выход измеренного параметру за указанный диапазон отмечается выбранным Вами чином. Например в случае «меньше» ┌, а в случае «больше»┘,
или меньшей или большей частицей мигания светодиода.
Ответ удален, т.к. не содержит ответа. Помещен в ветку форума "Удаленные ответы для обсуждения."
----------- =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