Вопрос № 19989: У меня такой вопрос: как работать с регистроми типа eax в с++?
с++ у мну под дос, а процессор пенек...
Вопрос № 19989
У меня такой вопрос: как работать с регистроми типа eax в с++?
с++ у мну под дос, а процессор пенек
Отправлен: 20.04.2005, 00:18
Вопрос задал: gepard (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: John Freeman
Здравствуйте, gepard!
(_/__)asm никто не отменял
Ответ отправил: John Freeman (статус: Профессор)
Отправлен: 20.04.2005, 01:17
Отвечает: DSota
Здравствуйте, gepard!
1. В старых сях они не поддерживаються - можно компилировать через ассемблер (с прораммой для процессора 386) и с 386 ассемблером.
2. Добавлять к инструкциям работы со словами (ах, вх) профикс db 0x66
например:
asm{db 0x66;mov ax,bx};
означет то-же самое, что и
asm mov eax,ebx;
Ответ отправил: DSota (статус: Студент)
Отправлен: 20.04.2005, 08:42
Отвечает: _vt
Здравствуйте, gepard! В "с++ у мну под дос" совершенно ненужно работать с регистрами процессора, иначе теряется смысл высокоуровневого языка. Доступ к регистрам-то получить можно (через __asm, и т.п.), но это лишает программу переносимости. --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 21.04.2005, 19:46