トップページへ

2024 Faculty Courses School of Computing Undergraduate major in Computer Science

Assembly Language

Academic unit or major
Undergraduate major in Computer Science
Instructor(s)
Katsuhiko Gondow
Class Format
Lecture (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
3-4 Tue / 3-4 Fri
Class
-
Course Code
CSC.T262
Number of credits
200
Course offered
2024
Offered quarter
3Q
Syllabus updated
Mar 17, 2025
Language
Japanese

Syllabus

Course overview and goals

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

Course description and aims

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

Keywords

machine instructions, binary representation, basic computer architecture

Competencies

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

Class flow

Classroom learning and programming exercise

Course schedule/Objectives

Course schedule Objectives
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

privilege instruction, I/O instruction, interruption

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

None

Reference books, course materials, etc.

None, slides are available in lecture

Evaluation methods and criteria

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

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

Other

If a limit on the number of students is necessary, the students of computer science department have a priority.