Llirik Нда ошибка забавная ) Размещение данных среди кода широко применяется, например в fasme (не умеющем самостоятельно объединять одноимённые сегменты и соответственно собирать данные к данным код к коду), в дельфи (х.з. зачем), также в целях уменьшения размера exe, за счёт использования единственного сегмента. Достаточно сделать jmp через блок данных, некторые извращенцы совмещают jmp с push используя call и портя работу предсказателя ret-ов. Но имхо лучше всего конечно-же размещать данные в сегменте данных .
Llirik Код (Text): ... mov hCursor,eax ;; -- push OFFSET style push OFFSET rcbSize ;; ++ call RegisterClassEx ... call DefWindowProc leave ;; ++ ret ...
Llirik Код (Text): ... test eax,eax ;; -- jnz ccalex jz ccalex ;; ++ push OFFSET hwnd ... call MessageBoxA xor eax,eax ;; ++ DESTROY: ... call DefWindowProc leave ;; ++ ;; -- ret retn 4*4 ;; ++ ...