Assignment- ASSEMBL.Y LANGUAGE
General Objectives:
On completion of this course the student should be able to:
1.0 Understand historical development of Assembly language.
2.0 Understand the basic terms in Assembly language.
3.0 Know the Assembly language program layout.
4.0 Understand the different in structural format.
5.0 Know the different addressing formats and modes.
6.0 Know the Assembler.
7.0 Know the representative groups of instructions in the instruction set.
8.0 Understand the process of testing Assembly language program and output of such a program.
9.0 Understand Assembly process
1 Ability to understand:
• Concept of assembly language
• Historical background of assembly language
• The features of assembly language
• The Differences between assembly language, machine language and high level language
TO:
--Discuss historical background of assembly language, highlighting problem of machine language.
--Discuss features of assembly , machine and high level language
--Compare and contrast the features of Assembly Language (AL) with Machine Language (ML) and High level Language (HLL).
2 Ability to understand:
• The meaning of operation code, operand, instruction and register.
• The relationship among operation code, operand and instruction. machine instruction
To:
--Explain with example basic terms in Assembly Language e.g. operation code, operands. Etc.
--Discuss machine and pseudo code instruction with examples.
3 Ability to understand:
• The position of label, operation codes, operands and comments.
• The Assembly Language coding forms.
• The format of Assembly language source program.
TO:
--Discuss the format of Assembly Language program.
--Explain the functions and purposes of the components of Assembly language statement
4 Ability to understand
• Assembly language instruction formats.
• The fields of am instruction format.
• The function of registers.
TO:
--Discuss various instructions format.
--Describe different types of instructions; register– register; register – storage; storage -storage; indexed register and immediate instruction on a specific machine.
5-6
Ability to understand:
• Addressing formats – zero, one two operand instruction.
• Different types of addressing modes: relative, absolute, register, immediate indexed and deferred.
TO:
--Discuss various addressing modes.
--Explain how to calculate effective addresses of various addressing modes on a specific machine.
--List example of each types of addressing modes in 5.2.
7-8 Ability to understand:
• Assembler directives and their functionality
TO:
--State the functions of Assembler such as ORG, DC, DB, EQU, RMB, END, CSEET, etc.
9-10
Ability to understand;
• Assembly language instruction set.
To
-- Explain an instruction set.
--Describe arithmetic instruction addition; subtraction, multiplication and division.
--Describe AND, OR and exclusive OR instruction.
--Describe the branch instructions conditions and uncondition.
- Describe the conditional and unconditional instruction.
--Describe the load and store instruction.
--Describe the bit manipulating instruction.
--Describe the move instruction.
--Explain I/O instruction.
11-12
Ability to understand:
• Running an assembly language program.
• Assembly language output layout.
• Different parts of assembly language output.
• Job control statement in the output
To:
--Describe the command sequence to assemble and run an assembly language program.
--Run assembly language program.
--Describe assembly language output layout.
--Explain different parts of assembly language output.
--Identify job control statement in the output
13-15
Ability to understand:
• Different passes in an assembly process
• Assembly and assembler
• A pass in Assembly.
• A 2 pass Assembly.
• The function of 2 –pass Assembly at each of the passes.
TO:
--Discuss the process of Assembly.
--Give and explain examples of assembly errors.
-- List and explain possible Assembly errors.
--Explain errors in one pass two pass assembly process