Привет всем! У меня собственно не вопрос, а комментарий к №130 Ну зачем на си писать такое: msg db 'Hello world!$'??? Не проще-ли вот так: char msg[]="Hello world!$" int main() { asm{ mov dx, offset msg mov ah, 9 int 21h } return 0; } и что характерно - все работает, и компилятор не ругается. Ну зачем в Си придумывать какие-то еще типы данных, если встроеных хватает, а char* - енто как раз ваша цепочка байт.
Доброе время суток, Bocha! Thenks!!!!!!! Ответ отправлен: 29.07.2002, 13:05 Отправитель: dmi Отвечает E$h@
Дорогой Bocha! Я в принципе тоже не извращенец! Использую в основном только С/С++, но всё таки эти две конструкции различны: ИМХО связано с управлением памятью и структурой самого исполняемого файла. В общем, лучше почитай Джеффри Рихтера (Advanced Windows)
Ответ отправлен: 29.07.2002, 08:44 Отправитель: E$h@ Отвечает Zloy
Добрый день, Bocha! Т.к. тему поднял я, то и отвечать за базар мне. Просто я захотел попробовать так объявить переменную. Ну и нарвался на эту гадость. Стал разбираться, но зашёл в тупик :( PS Проще было бы так: void main (void) { printf ("Hello world!"); } Ответ отправлен: 28.07.2002, 10:54 Отправитель: Zloy
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.