UW-Madison CS/ECE 252 - Chapter 7 & 9.2 Assembly Language and Subroutines (38 pages)

Previewing pages 1, 2, 3, 18, 19, 36, 37, 38 of 38 page document View the full content.
View Full Document

Chapter 7 & 9.2 Assembly Language and Subroutines



Previewing pages 1, 2, 3, 18, 19, 36, 37, 38 of actual document.

View the full content.
View Full Document
View Full Document

Chapter 7 & 9.2 Assembly Language and Subroutines

34 views

Lecture Notes


Pages:
38
School:
University of Wisconsin, Madison
Course:
Cs/Ece 252 - Introduction to Computer Engineering

Unformatted text preview:

Introduction to Computer Engineering CS ECE 252 Fall 2007 Prof Mark D Hill Computer Sciences Department University of Wisconsin Madison Chapter 7 9 2 Assembly Language and Subroutines Copyright The McGraw Hill Companies Inc Permission required for reproduction or display Human Readable Machine Language Computers like ones and zeros 0001110010000110 Humans like symbols ADD R6 R2 R6 increment index reg Assembler is a program that turns symbols into machine instructions ISA specific close correspondence between symbols and instruction set mnemonics for opcodes labels for memory locations additional operations for allocating storage and initializing data 7 3 Copyright The McGraw Hill Companies Inc Permission required for reproduction or display An Assembly Language Program Program to multiply a number by the constant 6 ORIG x3050 LD R1 SIX LD R2 NUMBER AND R3 R3 0 Clear R3 It will contain the product The inner loop AGAIN ADD R3 R3 R2 ADD R1 R1 1 R1 keeps track of BRp AGAIN the iteration HALT NUMBER BLKW 1 SIX FILL x0006 END 7 4 Copyright The McGraw Hill Companies Inc Permission required for reproduction or display LC 3 Assembly Language Syntax Each line of a program is one of the following an instruction an assember directive or pseudo op a comment Whitespace between symbols and case are ignored Comments beginning with are also ignored An instruction has the following format LABEL OPCODE OPERANDS COMMENTS optional mandatory 7 5 Copyright The McGraw Hill Companies Inc Permission required for reproduction or display Opcodes and Operands Opcodes reserved symbols that correspond to LC 3 instructions listed in Appendix A ex ADD AND LD LDR Operands registers specified by Rn where n is the register number numbers indicated by decimal or x hex label symbolic name of memory location separated by comma number order and type correspond to instruction format ex ADD R1 R1 R3 ADD R1 R1 3 LD R6 NUMBER BRz LOOP 7 6 Copyright The McGraw Hill Companies Inc Permission required for



View Full Document

Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Chapter 7 & 9.2 Assembly Language and Subroutines and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Chapter 7 & 9.2 Assembly Language and Subroutines and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?