Course title
L08610002
Fundamental Exercise on Computer and Information Engineering 2B

usami kimiyoshi Click to show questionnaire result at 2018
Course description
In order to understand the operation mechanism of the CPU, do programming by using the assembly language and learn while running it with a simulator. By using assembly language (CASLII) defined in information processing engineer test, programming is done with a wide range of exercises as subject matter. Furthermore, how the data in registers and memories inside the CPU changes will be visually grasped while operating the simulator.
Purpose of class
Do programming by using assembly language and understand how information processing is done in CPU while running with simulator.
Goals and objectives
  1. Being able to program using assembly language (CASLII)
  2. Being able to understand the contents of registers and memories on the way of execution
  3. Being able to understand and make use of the concept of effective address, indirect addressing, and stack
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Assembly language and programming, how to use the simulator, add / subtract instructions Check the syllabus. Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
2. Load instructions, store instructions, how to define constants Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
3. Logical operation instructions (AND, OR, XOR) Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
4. Shift operation instruction and literal Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
5. Comparative operation instruction, branch instruction, flag register Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
6. Address modification, index register, character constant, output instruction Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
7. Input instruction and character processing Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
8. Stack, stack pointer, PUSH and POP, calling and restoring subprograms Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
9. Address constant and how to use subprograms Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
10. Recursive processing Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
11. Sorting algorithms and assembly program Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
12. Linked list and assembly program Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
13. List processing in assembly program, binary tree and queue structure Self Check the contents of the relevant part of the text. 60minutes
Review the content of the lecture and solve the example and exercise being done during the class again. 130minutes
14. Final exam and review Self Check the contents of the relevant part of the text and lectures. 60minutes
Review and solve the example and the exercise being done during class. 130minutes
Total. - - 2660minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Review tests during class Assignments Final exam Total.
1. 30% 25% 45% 100%
2. 0%
3. 0%
Total. 30% 25% 45% -
Evaluation method and criteria
- In the review tests during the class and the final exams, if a student can surely solve the example in the text: 80%
- In the exercises, if a student can create a program based on the understanding of the contents explained in the lesson: 80%
Textbooks and reference materials
「アセンブラ言語CASLII」東田幸樹他著 工学図書、「基礎情報演習2B 演習資料集」宇佐美公良著 芝浦工大生協。
Prerequisites
Computer architecture 1
Office hours and How to contact professors for questions
  • Tuesday, 16:50-17:20.
Relation to the environment
Non-environment-related course
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicatable
Applicatable About 20 years of work experience at Toshiba, where he was actually involved in the design of CPU chips.
Last modified : Thu Mar 21 14:45:24 JST 2019