У меня есть задание сделать код сборки, который я должен запускать на процессоре Intel с 32-разрядным регистром. Проблема в том, что у меня нет 32-битного процессора.Имитация 32-разрядного регистра процессора - требуется достаточно компилятора или 32-разрядной ОС?
Мой вопрос: Мне интересно, если компиляция в виде 32-разрядного приложения с -m32 в gcc достаточна для имитации 32-разрядного регистра процессора? Или мне нужно установить 32-разрядную ОС для правильной имитации 32-разрядного регистра процессора?
вы можете полностью эмулировать современную 64-битную ОС, работающую на i7 cpu, используя старую коробку 8088-4,77 МГц в качестве хоста. производительность может быть несколько недостаточной, но это теоретически выполнимо. так что ... да, вы можете сделать 32-битную математику на процессоре, который не является 32-битным. он просто требует больше инструкций и не будет столь эффективным. –