некоторые вопросы
Хотелось бы узнать что означает двоеточие между регистрами , например DS:DX.
И как можно определить код на 16bit или 32bit.
Я читаю книгу Зубкова но чесно сказать там не написано и немного сложно для начинающих.
А можно писать на Borland C++ Builder код Assembler`a, слыхал что можно через
asm
{
//код
}
но что-то не получилось.
Спасибо.
потому что платформа Win NT не позволяет напрямую обращаться, только через драйвера. На Win 98 получится.
DS - адрес сегмента
DX - адрес смещения
2) вообще 16-ти битный код, означает что используется 16-ти битная адресация , то бишь с помощью 2-х регистров). В ассмеблере (как минимум в TASM) есть директива use16 и use32, которая указывает, какая адресация используется для описываемого сегмента.
вместе задают полный адрес ячейки памяти
2)асмовские вставки в билдере катят без проблем (на XP точно), но нужно очень хорошо понимать, что может делать программ, а что нет.
ВООБЩЕ ЗАБУДЬ ПРО ПРЕРЫВАНИЯ в WINDOWS!!!!!!!!(по крайней мере в user mode)
все эти учебники 12 летней давности тогда была только Win95/98
ещё раз ЗАБУДЬ, только WINAPI!!!!
На счет адрисации я как раз имел ввиду DS : DX.
А насчет user32 и user 16 я чесно говоря не понял , как их использовать. Напишите плиз .
use32 и use16 - директивы компилятору , после которых код будет 32-ух или 16-ти битным , соответственно .
Спасибо.