Как Преобразовать Код C++ В Ассемблер, Чтобы Я Мог Скомпилировать Его С Помощью Emu8086?
#include<stdio.h> int main(){ printf("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); }
я попытался скомпилировать приведенный выше код C++ под windows с помощью
g++ -S test1.cpp -o test1.o
чтобы получить сборку. но это не было похоже на сборку, которую я использовал в emu8086. это выглядело так:.file "test1.cpp" .def ___main; .scl 2; .type 32; .endef .section .rdata,"dr" LC0: .ascii "ABCDEFGHIJKLMNOPQRSTUVWXYZ\0" .text .globl _main .def _main; .scl 2; .type 32; .endef _main: LFB7: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 andl $-16, %esp subl $16, %esp call ___main movl $LC0, (%esp) call _printf movl $0, %eax leave ...................................blablablabla I used to write assembly in emu8086 like this: ORG 100H TDATA: JMP PROCESS KAL DB 'TEXTTEXTTEXTTEXT',10,13,'$' PROCESS: MOV CX,11H XOR BX,BX LEA DX,KAL PRINT: MOV AH,09H INT 21H INC BX CMP BX,CX LOOP PRINT INT 20H END TDATA
любая идея будет оценена по достоинству.
Спасибо
--Руди