Course Overview
This course introduces the student to Assembly Language programming on the IBM PC and then uses Assembly Language and C Language programming to control computer hardware and input/output devices. The student will use these languages to control the hardware devices, for bit manipulation, and calling BIOS and DOS functions.
- Retired
- This course has been retired and is no longer offered. Find other Flexible Learning courses that may interest you.
Learning Outcomes
- Review of number systems and computer architecture.
- Assembly Language Programming
- Why use assembly language.
- Assembly vs machine language.
- Programming in Assembler.
- Directives vs instructions.
- Defining data.
- Code writing: labels, procedure, the stack, conditional execution (the flag register).
- Mixed code (assembly and C++ code).
- Programming a PC Interface board.
- Bit manipulation
- Digital input and output
- Analog to digital conversion and oscilloscope operation
- IBM PC Peripherals
- Video display, text and graphics mode
- Programmable Timer
- Universal Asynchronous Receiver/Transmitter (Serial Port)
- Parallel port operation
- Benchmarks for computer speed
Effective as of Fall 2003
Programs and courses are subject to change without notice. Find out more about BCIT course cancellations.