Добрый день Помогите переписать в asm-синтаксисе Код (Text): #define TOLONG(a, b) ((unsigned long) (((unsigned short) (a)) | ((unsigned long) ((unsigned short) (b)))<<16)) не пойму какая операцич следом за какой выполняется.
Magnum тогда уж так: MOVZX EAX, WORD PTR SHL EAX, 16 MOV AX, WORD PTR [a] ps. а если ворды располагаются в памяти друг за другом (как вообще-то обычно и бывает) - то можно просто обратиться как к DWORD к адресу первого ворда
DEEP Если ворды и располагаются друг за другом, то не факт, что в нужной последовательности. Плюс не факт, что работа идет только с 2мя вордами, а не с **тью ЗЫ: да, ваш вариант оптимальнее будет