Unit 1
Basic Computer architecture, Basic Elements of Machine Language, Hack Machine language, different sets of instructions, Hack programming, Assembly language vs Machine language, Assembler- assembly process, Hack assembly language, assembly language to binary conversions.
Unit 2
Virtual Machine I: Stack Arithmetic Background, VM Specification Part-1, Implementation and Perspective, Virtual Machine II: Program Control Background, VM Specification Part-2, Implementation, Perspective, High- Level Language: Background, The Jack Language Specification, Writing Jack Applications.
Unit 3
Compiler I – Syntax Analysis: Background, Specification, Implementation, Perspective. Compiler II – Code Generation: Background, Specification, Implementation, Perspective. Operating System: Background, the Jack OS Specification, Implementation, Perspective.