Assembly code 1 1 Assembler Object code 6
Assembly code 1: 1 Assembler Object code 6
Language translator Interpreter / Compiler class Main. Class { public static void Main(string[] args) { Console. Write. Line("Hello World!"); } } High-level language …… main: pushl movl subl andl movl subl pushl ……. . Assembler %ebp %esp, %ebp $8, %esp $-16, %esp $0, %eax, %esp $8, %esp $. LC 0 …. 000110001110101111 000111110001 11011100001011011 …… Machine language Assembly language Hello World! _ 11
The translation Process Source Program Compiler Executable Program 12
Compiler n n อานทงโปรแกรมในครงเดยว แปลงใหเปนไฟลทสามารถใชงานได …. writeln(‘a’); writeln(‘b’); writeln(‘c’); …. Source Compiler a b c (machine language) library object file …. 0100100101. . . Linker Exe file 13
Interpretation Method Process Source Program Source. Program Interpreter (on computer) Output 14
- Slides: 16