CampusAnswers

CIS250 — Introduction to Assembly Language

2 credits · 4 hours

4 , 3 lecture periods 2 lab periods Beginning assembly language programming. Includes number systems, machine architecture, program design, the assembler, the stack, array processing and indexing, and sorting. Also includes program debugging and testing, performance issues, program profiling, and programmer productivity issues. Demonstrate use of basic RISC instructions. Explain combinational and stateful logic of working CPU. Describe basic ALU implementation. Demonstrate understanding of internal and external procedures. Convert numbers between different bases. Compare math and logical operations using binary and hexadecimal number systems. Combine assembly with other languages such as C, C++, etc.. Outline: Binary, Octal, Decimal, and Hexadecimal Number Systems Machine Architecture RISC/CISC Overview User model/supervisor model overview Execution (fetch/execute cycle) Memory and memory management Instruction pipelining, cache memory Registers Status and control registers Addressing modes Instructions Instruction coding Processor modes, user and privileged Defined, illegal, reserved Arithmetic Logical, shift, rotate Comparison Conditional and unconditional jumps Subroutine calls and returns Floating point Input/Output (I/0) Other instructions as appropriate Program Design The Assembler Program syntax Source creation using a text editor Translation Linking Pseudo ops Macro definition and use Storage allocation, static and dynamic The Stack Parameter passing on the stack Call

Prerequisites: CIS265, CIS278

Part of

Source ↗

← back to pima catalog