We may earn an affiliate commission when you visit our partners.
Course image
Jeff Bisti

Welcome to z/Architecture Assembler Language Part 1: The Basics, the first course three part series for the z/Architecture Assembler Language.

This course provides an introduction to z/Architecture and the Assembler language, covers binary and hexadecimal arithmetic, the basics of z/Architecture, and the Assembler language syntax. The goal of this course is to give you the basic knowledge necessary to understand the other courses in the z/Architecture Assembler Language series. There are no hands-on labs in this course.

By the end of this course, you will be able to:

Read more

Welcome to z/Architecture Assembler Language Part 1: The Basics, the first course three part series for the z/Architecture Assembler Language.

This course provides an introduction to z/Architecture and the Assembler language, covers binary and hexadecimal arithmetic, the basics of z/Architecture, and the Assembler language syntax. The goal of this course is to give you the basic knowledge necessary to understand the other courses in the z/Architecture Assembler Language series. There are no hands-on labs in this course.

By the end of this course, you will be able to:

- Understand binary and hexadecimal number representations and convert them to/from decimal.

- Recognize architectural features, such as instruction formats, data representation, and storage addressing.

- Understand the Assembler language syntax, and code Assembler statements that reserve and initialize areas in storage.

- Code Assembler statements that make up a (very) simple program.

This is an intermediate course, intended for learners with a background in computer science. To succeed in this course, you should have basic knowledge of computer programming and computer architecture.

Enroll now

What's inside

Syllabus

Start here
Introduction
This module introduces the structure of this course and how it will equip you with the skills and knowledge to become a proficient coder of the Assembler language with an emphasis on mastering the fundamentals first, starting from the basics and assuming minimal prior knowledge.
Read more
Numbering systems
In this module, you'll learn about fundamental computing concepts including binary, decimal, and hexadecimal numbering systems. You will learn to convert values between systems, perform basic arithmetic operations for binary and hexadecimal numbers, and understand signed binary number representation using two's complement notation in z/Architecture. By the end of the unit, you will have a strong grasp of numerical concepts in computing and be able to navigate different numbering systems, perform basic arithmetic, and comprehend signed binary number representation in z/Architecture.
z/Architecture concepts
This week, you'll learn key concepts in data representation and system architecture essential for computing. You will explore byte storage capacity, compare ASCII and EBCDIC schemes, and understand data items like halfwords, fullwords, doublewords, and quadwords. You will learn about binary data representation, general-purpose registers, and operand addressing through base and displacement. This module also includes long displacement, relative addressing schemes, and executable machine instructions formats, emphasizing the importance of the Program Status Word (PSW). By the end, you will have a strong foundation in data representation, system architecture, and operand addressing for effective computing system navigation.
The Assembler language
This week, you'll receive a comprehensive introduction to Assembler language programming, covering essential concepts and techniques for effective code development. You will learn symbolic name formation rules, format rules for source statements, statement continuation rules, storage reservation techniques, and organization of Assembler programs. By the end of the module, you will have foundational skills in Assembler language programming.
Final Assessment
Take this quiz to earn your badge to z/Architecture Assembler Language Part 1 - The Basics

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces foundational programming concepts through the lens of z/Architecture
Develops essential problem-solving skills
Taught by Jeff Bisti, an experienced industry professional
Examines z/Architecture concepts, which are highly relevant in the computing industry
Builds a strong foundation for beginners in the field of Assembler Language programming
Prerequisites are required, which may pose a barrier to some students

Save this course

Save z/Architecture Assembler Language Part 1: The Basics to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in z/Architecture Assembler Language Part 1: The Basics with these activities:
Organize course materials and resources
Organize your notes, assignments, quizzes, and exams to enhance your learning experience and make it easier to review and retain the course material.
Show steps
  • Sort and arrange your materials by topic or module.
  • Create a study schedule and stick to it.
  • Review your materials regularly to reinforce your understanding.
  • Identify areas where you need additional support and seek clarification.
Review basic computer architecture concepts
Refresh your knowledge of computer architecture, including binary storage and data representation to strengthen your foundation before delving into z/Architecture.
Browse courses on Computer Architecture
Show steps
  • Review the basic principles of computer architecture, such as Von Neumann architecture.
  • Understand how data is stored and represented in binary format.
  • Explore different data types, such as integers, floating-point numbers, and characters.
  • Practice converting between different data representations.
Practice binary and hexadecimal arithmetic
Practice binary and hexadecimal arithmetic to strengthen your understanding of the fundamental numeric concepts used in z/Architecture.
Show steps
  • Review the concepts of binary and hexadecimal number systems.
  • Solve basic binary and hexadecimal arithmetic problems, such as addition, subtraction, and multiplication.
  • Convert binary numbers to hexadecimal and vice versa.
  • Practice using two's complement notation to represent negative binary numbers.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore z/Architecture instruction formats
Follow guided tutorials to learn about the various instruction formats used in z/Architecture, which will enhance your understanding of how instructions are represented and executed in the system.
Show steps
  • Review the different types of instruction formats, such as RR, RX, and SI.
  • Analyze real-world z/Architecture instructions using online resources or documentation.
  • Write simple z/Architecture assembly language programs using the various instruction formats.
  • Explore how instruction formats affect program performance and optimization.
Develop a flowchart for a simple z/Architecture program
Create a visual representation of a simple z/Architecture program using a flowchart, which will help you visualize the program's logic and flow of execution.
Show steps
  • Identify the main steps and decision points in the program.
  • Use standard flowchart symbols to represent these steps and decisions.
  • Connect the symbols with arrows to indicate the flow of execution.
  • Review and refine the flowchart to ensure it accurately reflects the program's logic.
Design a simple z/Architecture assembly language program
Design a simple z/Architecture assembly language program to apply your understanding of the architecture and instruction set, which will strengthen your programming skills and solidify your grasp of the concepts taught in the course.
Show steps
  • Determine the purpose and functionality of your program.
  • Design the program's logic and flow of execution.
  • Write the assembly language code for your program.
  • Test and debug your program to ensure it works correctly.
  • Document your program's design and implementation.
Attend an online forum or community dedicated to z/Architecture
Participate in an online forum or community focused on z/Architecture to connect with other learners and industry professionals, which will broaden your perspectives and deepen your understanding of the field.
Browse courses on Networking
Show steps
  • Identify and join an online forum or community dedicated to z/Architecture.
  • Introduce yourself and actively participate in discussions.
  • Ask questions, share your knowledge, and engage with other members.
  • Attend virtual events or webinars organized by the community.

Career center

Learners who complete z/Architecture Assembler Language Part 1: The Basics will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser