Learn · Foundations to Computer Systems Design

Lecture 46 of 77Week 7

Handling Static Variables

Prof. Kamakoti Veezhinathan · IIT Madras

Credits and licence

From
Foundations to Computer Systems Design, IIT Madras (at NPTEL)
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
Tweens profiles and older. How courses are placed

All the lectures

  1. Module 1.1: Introduction to the Course Video
  2. Module 1.2: CMOS Transistors and Gates Video
  3. Module 1.3: Basic Gates Video
  4. Module 1.4: Building Gates Using Simulator Video
  5. Module 1.5: Hierarchical Design and Verification Video
  6. Module 1.6: Building Blocks of a Digital Computer Video
  7. Module 2.1: Binary Number Systems Video
  8. Module 2.2: Signed Number Systems Video
  9. Module 2.3: Two's Complement Number System Video
  10. Module 2.4: Binary Adder Circuits Video
  11. Module 2.5: Building the ALU of HACK Video
  12. Module 2.6: HACK ALU Functionality Video
  13. Module P1: Tips for Project P01 Video
  14. Module 3.1: Sequential Logic Design Video
  15. Module 3.2: Latches and Flipflops Video
  16. Module 3.3: The Memory Hierarchy Video
  17. Module 3.4: Design of Program Counter Video
  18. Module 3.5: Introduction to Computer Organization: The HACK Instruction Set Architecture (ISA) Video
  19. Module 3.6 Memory Mapped I/O Video
  20. Module P2: Tips for Projects P02 and P03 Video
  21. Module P3: Tips for Project 04 Video
  22. Module P4: Tips for Project 04 Video
  23. Introduction to Computer Architecture Video
  24. The HACK Microarchitecture Video
  25. The HACK CPU - A Deep Dive: Part 1 Video
  26. The HACK CPU - A Deep Dive: Part 2 Video
  27. The Data Memory Video
  28. The HACK Computer Video
  29. The Assembler Construction Video
  30. Understanding the Working of Assembler Video
  31. Assembler: Symbol Table Construction Video
  32. Assembler: Pass 1 Video
  33. Assembler: Pass 2 Video
  34. Project 06 - Demonstration Video
  35. Virtual Machines - What and Why? Video
  36. The VM Instruction Set Architecture Video
  37. The execution of a VM Program Video
  38. How powerful is the VM? Video
  39. Project 07: VM ISA to HACK Mnemonic Translation Video
  40. Project 07: Demo Video
  41. Deep Understanding of VM ISA using VM Emulator Video
  42. Virtual Machine II - Program flow commands and Introduction to Function Calls Video
  43. Implementation of Function Call Video
  44. Working of the Virtual Machine Video
  45. Project 08: Translation of Program Flow and Function Call to HACK Mnemonic Video
  46. Handling Static Variables Video
  47. Project 08: Implementation tips in a Nut Shell Video
  48. Introduction to The JACK Programming Language Video
  49. Project 09: Basic Steps Video
  50. Understanding Syntax of JACK using Examples Video
  51. Project 09: More Examples Video
  52. The JACK Syntax - Language Specification Video
  53. Application Development using JACK Video
  54. JACK Compiler: Lexical Analysis - Tokenization Video
  55. Project 10: Compiler for JACK - Part-1 Demo Video
  56. The JACK Grammar Video
  57. Compiler for JACK: Parsing the JACK Program Video
  58. The Token Analyzer Video
  59. Testing the Correctness Video
  60. The Jack Compiler - Back-end Introduction Video
  61. The Jack Compiler - Handling Variables Video
  62. The Jack Compiler - Handling Expressions Video
  63. The Jack Compiler - Handling Flow of Control Video
  64. The Jack Compiler - Handling Objects Video
  65. The Jack Compiler - Handling Arrays Video
  66. The Jack Compiler Backend: An XML guided approach Video
  67. The Jack Compiler Backend: Populating the Class and Subroutine Symbol tables. Video
  68. The Jack Compiler Backend: Code Generation - 1 Video
  69. The Jack Compiler Backend: Code Generation - 2 Video
  70. The Jack Compiler Backend: Code Generation - 3 Video
  71. The Jack Compiler Backend: Code Generation - 4 Video
  72. Jack Compiler: Code Generation - 5 Video
  73. Jack Compiler: Code Generation - 6 Video
  74. Jack Compiler: Code Generation - 7 Video
  75. Understand the Operating System - Compiler Interactions Video
  76. Project - 12: One sample journey from Jack to Hack Video
  77. Concluding Remarks Video