Treba mi pomoć iskusnih sistem-programera. Napisao sam jedan compiler (za jedan oberon-like programski jezik) za Intel-procesor, 32-bit addressing mode. Instrukcije pišem u .COM file, koji standardno radi u 16-bit addressing mode. Da bih određene instrukcije koje se tiču registra i operanada izvršavao u 32-bit modu, moram svaku takvu instrukciju da prefix-ujem sa jednim byte-om - 66h. To sam uradio ali čini se da windows-ov 'debug' tool ignoriše taj prefix i dalje radi u 16-bit modusu, posto kad startujem disassemblera vidim da sve interpretira u 16-bit modusu.
Ako mi ne mozete pomoci direktnim savjetom onda mi mozda mozete pomoci indirektno:
treba mi jedan emulator u kojem mogu da pisem instrukcije za 32-bitne registre, npr:
Code:
MOV EAX, EBX.
MOV EAX, EBX.
a koji se moze kompilirati u COM format. Znaci emulator pise instrukcije za 32-bitni modus u format ciji je standard 16-bitni adresni modus.
Veliki pozdrav!