What Is Programming? And How To Get Started
January 28, 2025
Article
Recommended experience
Intermediate level
Prerequisite course - z/Architecture Assembler Language Part 1: The Basics
Basic knowledge of TSO/ISPF and JCL is needed.
Recommended experience
Intermediate level
Prerequisite course - z/Architecture Assembler Language Part 1: The Basics
Basic knowledge of TSO/ISPF and JCL is needed.
Code z/Architecture machine instructions that copy data to/from registers, perform signed binary integer arithmetic operations, and operate on bits.
Code z/Architecture machine instructions that compare signed binary integers, perform conditional/unconditional branching, & move/compare characters.
List the Assembler Jump and Branch extended mnemonics.
Understand the role of the PSW condition code and PSW program mask.
Code z/Architecture machine instructions that perform decimal arithmetic operations.
Format a decimal number for displaying or printing.
Add to your LinkedIn profile
October 2024
15 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Welcome to z/Architecture Assembler Language Part 2: Machine Instructions, the second course in the three part series for the z/Architecture Assembler Language Specialization.
This course teaches z/Architecture machine instructions and Assembler language instructions that a programmer needs to write Assembler application programs and utilizes hands-on labs. By the end of this course, you will be able to: - Code z/Architecture machine instructions that: - Copy data to/from registers - Perform signed binary integer arithmetic operations - Compare signed binary integers - Perform conditional or unconditional branching - Move or compare characters - Operate on bits - Perform decimal arithmetic operations - List the Assembler Jump and Branch extended mnemonics - Understand the role of the PSW condition code - Understand the role of the PSW program mask - Format a decimal number for displaying or printing This is an intermediate course, intended for learners with a background in computer science and professionals that require Assembler knowledge on IBM Z. Before taking this course, you should have completed the first course in the three part series for the z/Architecture Assembler Language Specialization, z/Architecture Assembler Language Part 1: The Basics. To complete the labs, you need basic knowledge of TSO/ISPF and JCL. In particular, you should know how to: - Logon to TSO - Edit a file with the ISPF editor - Submit a job - View a job's output in SDSF You can learn about TSO/ISPF in the course Getting Started on Mainframe with z/OS Commands and Panels.
This module continues with a focus on assembler, transitioning from the "why" to the "how." We'll explore key machine instructions—LOAD and STORE—which move data in and out of registers and memory. These instructions are fundamental to assembler programs and conform to z/Architecture specifications. The LOAD instruction variants include moving data to register halves or full registers using base displacement, long displacement, relative addressing, and immediate operands. STORE instructions mirror these variants but move data from registers to memory. Understanding these instructions' patterns and uses is crucial for efficient assembler programming, enabling both the maintenance of older programs and the creation of new, optimized applications. You will also get started with your first hands on lab exercise in this module.
5 videos3 readings2 assignments2 app items
This module delves into advanced arithmetic instructions in assembly language, focusing on addition, subtraction, multiplication, and division operations. We will explore the nuances of integer and floating-point arithmetic, handling of remainders, signed and unsigned operations, and the intricacies of instruction sets used for these calculations.
3 videos3 assignments2 app items
In this module, you'll delve into the concepts of jumping, branching, and comparing instructions in programming. We'll start with the basics of program execution, highlighting how the CPU processes instructions sequentially—unless interrupted by jumps or branches. You'll learn the differences between conditional and unconditional jumps, as well as the role of extended mnemonics in simplifying coding. We'll then explore branching in detail, including various formats like base-displacement and relative addressing. Finally, we'll cover comparison instructions, focusing on how to compare signed binary integers and set condition codes. By the end of the module, you'll be well-prepared to code and debug using these essential instructions.
3 videos1 reading2 assignments1 app item
In this module, you'll take a detour from working with signed binary integers and dive into instructions that operate on character strings. The module delves into how characters are used to represent data in a readable form and introduces key concepts like the EBCDIC character representation. You will learn about MOVE and COMPARE instructions, focusing on their role in manipulating and comparing character data. The module also covers the importance of setting and testing individual bits within z/Architecture, using logical operations like AND, OR, and XOR. Through practical examples, you will understand how to efficiently manipulate and clear memory fields, ensuring accurate data processing and output.
3 videos2 assignments1 app item
In this module, you'll explore essential z/architecture instructions that handle decimal numbers. You'll delve into decimal formats, and learn to perform arithmetic operations like adding, subtracting, multiplying, rounding, and dividing. The module covers how to move and compare decimal numbers and introduces key concepts such as packed decimal format and operand management. Additionally, the module delves into essential operations for working with packed decimals in assembler language. You'll explore how to round decimals using the Shift and Round Decimal (SRP) instruction, including understanding its operands, condition codes, and how to handle both rounding and overflow scenarios. You will practice decimal arithmetic operations such as addition, subtraction, multiplication, and division, with a focus on avoiding common pitfalls like division errors and overflows. The module also covers how to format decimals for display using the EDIT instruction, ensuring accurate and readable output. Through detailed explanations and practical examples, you'll understand how these instructions maintain precision and manage large numbers, ultimately enhancing your ability to work with decimal data in assembly language.
7 videos5 assignments1 app item
Take this quiz to earn your badge to z/Architecture Assembler Language Part 2 - Machine Instructions
1 assignment
IBM is the global leader in business transformation through an open hybrid cloud platform and AI, serving clients in more than 170 countries around the world. Today 47 of the Fortune 50 Companies rely on the IBM Cloud to run their business, and IBM Watson enterprise AI is hard at work in more than 30,000 engagements. IBM is also one of the world’s most vital corporate research organizations, with 28 consecutive years of patent leadership. Above all, guided by principles for trust and transparency and support for a more inclusive society, IBM is committed to being a responsible technology innovator and a force for good in the world. For more information about IBM visit: www.ibm.com
Dartmouth College
Course
DeepLearning.AI
Course
University of London
Build toward a degree
Course
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.