[ Huemaj @ 04.10.2006. 17:03 ] @
Pozdrav svima! 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. 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! |