|
|
|
С+Ассемблер
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за ламерский вопрос. Только недавно занялся этим делом. Вопрос в том как из C использовать код на ассемблере. Например у меня есть программа на ассемблере которая выводит курсор мыши: .model tiny .code org 100h ; COM-файл .186 ; для команды shr cx,3 start: mov ax,12h int 10h mov ax,0 int 33h mov ax,1 int 33h mov ah,0 int 16h mov ax,000Ch mov cx,0000h int 33h mov ax,3 int 10h ret end start Мне необходимо запустить ее из программы на C, и получить координаты курсора. Подскажите как сделать подобное, либо дайте ссылку где про это можно узнать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 17:52 |
|
||
|
С+Ассемблер
|
|||
|---|---|---|---|
|
#18+
Есть 2 метода, 1) посмотри директиву asm в помощи 2) Язык наверняка позволяет вставлять машинные кода непосредственно в текст. Лучше первый путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 20:41 |
|
||
|
С+Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сейчас пробовал, следующая конструкция выдает ошибки :-(. void main() { asm { .model tiny .code org 100h .186 start: mov ax,12h int 10h mov ax,0 int 33h mov ax,1 int 33h mov ah,0 int 16h mov ax,000Ch mov cx,0000h int 33h mov ax,3 int 10h ret end start } } Может быть нужно какую-нибудь библиотеку подключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 23:07 |
|
||
|
С+Ассемблер
|
|||
|---|---|---|---|
|
#18+
Почикаем лишнее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Дирекривы ассемблера не нужны в блоке asm. Команда ret тоже в данном примере не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 10:07 |
|
||
|
С+Ассемблер
|
|||
|---|---|---|---|
|
#18+
Вспомнил 3 метод! Ты можешь откомпилировать код на ассемблере как obj и прилинковать его к проекту на С. Тебе надо в этом случае знать правила именования и вызова функций на С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32531668&tid=2034923]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 342ms |

| 0 / 0 |
