2019 Assembly Language

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Computer Science
Instructor(s)
Gondow Katsuhiko 
Course component(s)
Lecture
Day/Period(Room No.)
Tue3-4(W933)  Fri3-4(W933)  
Group
-
Course number
CSC.T262
Credits
2
Academic year
2019
Offered quarter
3Q
Syllabus updated
2019/3/18
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

Assembly language is the closest programming language to computer hardware.
You study machine instructions, binary representation, basic computer architecture, etc.

Student learning outcomes

You study machine instructions, binary representation, basic computer architecture, etc.

Keywords

machine instructions, binary representation, basic computer architecture

Competencies that will be developed

Intercultural skills Communication skills Specialist skills Critical thinking skills Practical and/or problem-solving skills

Class flow

Classroom learning and programming exercise

Course schedule/Required learning

  Course schedule Required learning
Class 1 introduction introduction
Class 2 Basic syntax in assembly languages: machine instruction, assembler directives, label, comment Basic syntax in assembly languages: machine instruction, assembler directives, label, comment
Class 3 Binary representation of instruction and data: mnemonic, label Binary representation of instruction and data: mnemonic, label
Class 4 Binary representation of instruction and data: two's complement, byte order, alignment Binary representation of instruction and data: two's complement, byte order, alignment
Class 5 CPU, registers, memory, machine instructions, program counter, instruction execution cycle CPU, registers, memory, machine instructions, program counter, instruction execution cycle
Class 6 machine instruction (1): adressing mode, data transfer machine instruction (1): adressing mode, data transfer
Class 7 machine instruction (2): arithmetic operation, logical operation, shift operation machine instruction (2): arithmetic operation, logical operation, shift operation
Class 8 machine instruction (3): jump operation, flag, compare operation machine instruction (3): jump operation, flag, compare operation
Class 9 machine instruction (4): function call, stack, stack layout machine instruction (4): function call, stack, stack layout
Class 10 linkage to C language, function calling convention linkage to C language, function calling convention
Class 11 inline assembler inline assembler
Class 12 binary format, ABI (application binary interface) binary format, ABI (application binary interface)
Class 13 linkage, relocation, symbol table, symbol resolution linkage, relocation, symbol table, symbol resolution
Class 14 privilege instruction, I/O instruction, interruption (1) privilege instruction, I/O instruction, interruption (1)
Class 15 privilege instruction, I/O instruction, interruption (2) privilege instruction, I/O instruction, interruption (2)

Textbook(s)

None

Reference books, course materials, etc.

None, slides are available in lecture

Assessment criteria and methods

mid exam: 30%
programming exercise report: 35%
last exam: 35%

Related courses

  • CSC.T372 : Compiler Construction
  • CSC.T243 : Procedural Programming Fundamentals
  • CSC.T253 : Advanced Procedural Programming
  • CSC.T344 : System Programming

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Desirable if you have already took programming 1, and experiments on computer science I

Page Top