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

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 288
от 19.06.2003, 02:40

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 871
Отправлено ответов: 2045
Активность: 234.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Yuri Gordienko
Статус: Опытный
Общий рейтинг: 116.88
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 174.15
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C/C++.
[Подробней >>]
Илья
Статус: Опытный
Общий рейтинг: 103.74
[Подробней >>]
 
Ramzes
Статус: Профессиональный
Общий рейтинг: 125.78
URL: Microsoft homepage
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.16
[Подробней >>]
Knignick
Статус: Опытный
Общий рейтинг: 109.42
URL: Мой каталог ссылок по программированию
[Подробней >>]
 
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.06
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.29
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Vdr
Статус: Доверительный
Общий рейтинг: 113.11
[Подробней >>]
 
Hayk
Статус: Опытный
Общий рейтинг: 113.33
URL: Perosnal Web Page which has been created long ago.
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 864. хайте, эксперты;) как всётаки правильно сделать ассемблерную вставку? Поправьте мой пример.... (ответов: 5)
Вопрос № 865. Так как я только начинаю программировать на Си, то у меня возникают проблемы с разработкой. То есть ... (ответов: 9)

Вопросов: 2, ответов: 14


 Вопрос № 864

хайте, эксперты;)
как всётаки правильно сделать ассемблерную вставку? Поправьте мой пример.


Приложение:


Вопрос отправлен: 15.06.2003, 08:17
Отправитель: Zensor (new2student@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Приветствую Вас, Zensor!
Вставка правильная, только в вин-программе досовские прерывания не катят. Лично я предпочитаю использовать внешний ассемблер, а потом линковать объектники.
О правилах написания экспортируемый ассемблерных функций можешь почитать на wasm.ru, - там есть большая статья по оптимизации (глав 12, если не ошибаюсь) и в ней глава о вызове внешних asm-функций(какие регистры сохраниять-восстанавливать и все такое).
Успехов


Ответ отправлен: 17.06.2003, 10:41
Отправитель: Yuri Gordienko


Отвечает BOLT

Доброе время суток, Zensor!
Вроде-бы все правельно, букву "Z" должна вывести.
Да прибудет с тобой Велика Сила!

Ответ отправлен: 16.06.2003, 13:04
Отправитель: BOLT


Отвечает Илья

Доброе время суток, Zensor!
Все должно компилироваться. Возможно, если ты используешь ЕС 2.0 или что-то ещё, появление ошибки error - asm inline in main() (точно не помню). Если так, перенеси даннай код в функцию (из void main()).

Ответ отправлен: 15.06.2003, 13:51
Отправитель: Илья


Отвечает Ramzes

Доброе время суток, Zensor!
В принципе все правильно, только по моему точку с запятой ставить не надо

Ответ отправлен: 16.06.2003, 17:41
Отправитель: Ramzes


Отвечает vitya

Здравствуйте, Zensor!
Если это под дос - то должно без проблем работать.
Если же под VC то она должна закономерно вылетать.
Если же у тебя BC и не компилируется, пиши перед каждой инструкцией просто asm
asm mov ax, 3
asm int 21h

Ответ отправлен: 15.06.2003, 10:24
Отправитель: vitya


 Вопрос № 865

Так как я только начинаю программировать на Си, то у меня возникают проблемы с разработкой. То есть я пишу вещь более сложно, в то время, как можно на самом деле написать это гораздо легче. Как можно решить эту проблему????



Вопрос отправлен: 15.06.2003, 12:59
Отправитель: Marty

[Следующий вопрос >>] [Список вопросов]

Отвечает Knignick

Добрый день, Marty!
В принципе это приходит с опытом. Единственное, что могу посоветовать, это больше читать книг и смотреть различные исходники в том числе и исходники стандартных библиотек.


Ответ отправлен: 15.06.2003, 16:58
Отправитель: Knignick


Отвечает Yuri Gordienko

Приветствую Вас, Marty!
Аналогичный вопрос: Билл Гейтс богатый, а я нет. Как можно решить эту проблему?
Учиться, учиться и еще раз учиться!!!


Ответ отправлен: 17.06.2003, 10:43
Отправитель: Yuri Gordienko


Отвечает DiGiT[old]

Здравствуйте, Marty!
Поменять профессию. Или читать книги, исходники, программирование на 80% опыт, а остальное искусство...

Ответ отправлен: 16.06.2003, 04:05
Отправитель: DiGiT[old]


Отвечает BOLT

Доброе время суток, Marty!
Приведи пример проблемы!
Да прибудет с тобой Велика Сила!

Ответ отправлен: 16.06.2003, 13:04
Отправитель: BOLT


Отвечает Ramzes

Доброе время суток, Marty!
Все зависит от уровня развития логики

Ответ отправлен: 16.06.2003, 17:40
Отправитель: Ramzes


Отвечает baldr

Доброе время суток, Marty!
Побольше пиши и все придет!
А лучше всего взять сборник олимпиадных задач и попробовать порешать! Здорово развивает!

Ответ отправлен: 16.06.2003, 09:56
Отправитель: baldr


Отвечает Vdr

Приветствую Вас, Marty!
Напиши программу как получится с начала, а затем пересматривай код, ищи места которые можно упростить... Обычно это циклы и функции.
Удачи!

Ответ отправлен: 16.06.2003, 10:32
Отправитель: Vdr


Отвечает vitya

Добрый день, Marty!
На мой взгляд это один из пунктов отличающих хорошего программиста от плохого. Работай по приципу do the simplest thing that will work :)
И, конечно же, тренировка :)

Ответ отправлен: 16.06.2003, 10:40
Отправитель: vitya


Отвечает Hayk

Здравствуйте, Marty!
просматривай коды C Runtime Library или другие более-менее авторитетные и просто набирай опыт, программируй !

Ответ отправлен: 16.06.2003, 11:20
Отправитель: Hayk



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (27)
Perl (5)
Builder / Delphi (17)
Pascal (28)
Basic / VBA (9)
Java / JavaScript (11)
PHP (5)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (25)
"Железо" (19)
Поиск информации (13)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (6)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (3)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное