Download presentation
Presentation is loading. Please wait.
Published byCameron Robertson Modified over 8 years ago
1
ASSEMBLY LANGUAGE PROGRAMMING
2
Course Objectives Identify the major component of a PC-based system, describe the steps involving in assembling, linking, and executing a program Write/Debug programs in assembly language to perform the given task and run them
3
Textbook/Technology requirement Textbook: IBM PC Assembly Language and Programming. Peter Abel. 2001. Fifth Edition. Prentice Hall. ISBN: 0-13-030655-X Software: Emu8086 microprocessor assembler and emulator software. Available at www.emu8086.com www.emu8086.com
4
Introduction Tell me about yourself and what you expect to get out from this course
5
Course detail - Topics Write a program in assembly language Understanding of a PC-based system Fundamentals of assembly language & program Specific Applications
6
What does it take to success -Attend the class regularly and actively participate in the class discussion (ask questions, answer questions, etc..) -Don’t give up on programming assignments. Pay attention to detail -Try many options when doing programming assignments
7
Questions?
8
Overview Fundamental of PC Hardware and Software
9
Basic features of PC Hardware Binary and Hexadecimal Number Systems –Bits/bytes –Binary number systems –Hexadecimal –ASCII PC Components –Processor –Memory
10
Bits/bytes and Binary system Bits: 0(off) & 1(on) Bytes: –Represents a storage location in memory and devices. –8 bits => 2 8 combination of 0/1.
11
Bits/bytes and Binary system Address 40 Husky Road Storrs, CT 06329 00000100 00000000 Word Doubleword Quadword Paragraph Kilobyte Megabyte
12
Bits/bytes and Binary system 11111111 1286432168421 76543210 Bit value Position value Bit number Operations 0+0=0 1+1=10 1+0=1 Negative binary numbers 2’s complement’s notation Reverse the bit values and add 1 01010101 10101010 Add1 10101011
13
1. What is the value of 01010101? 2. How to represent -25 in 2’s complement notation?
14
Bits/bytes and Binary system 11111111 1286432168421 76543210 Bit value Position value Bit number Parity bit: forcing the number of bits always odd Example: 01010101 Parity bit = 1 00010101 Parity bit = 0
15
Hexadecimal presentation Disadvantage of binary representation: –Is not “user-friendly” –Complicated when computing manually Hexadecimal representation
16
Hexadecimal presentation Hexadecimal arithmetic 7+1=8 7+2=9 7+3=A 7+4=B 7+8=F 7+9=?
17
Practice Convert from decimal to hexadecimal 23 = ???? 254 = ???? Adding hexadecimal value 13B4H + 0033H = ???? DCBEH + 35B5H = ????
18
Popular coding systems to represent data ASCII—American Standard Code for Information Interchange EBCDIC—Extended Binary Coded Decimal Interchange Code Unicode—coding scheme capable of representing all world’s languages
19
Conversion from letter to binary format and back Step 1. The user presses the capital letter D (shift+D key) on the keyboard. Step 2. An electronic signal for the capital letter D is sent to the system unit. Step 3. The signal for the capital letter D is converted to its ASCII binary code (01000100) and is stored in memory for processing. Step 4. After processing, the binary code for the capital letter D is converted to an image, and displayed on the output device.
20
Question?
21
PC Components printer scanner speaker PC camera microphone digital camera system unit keyboard modem speaker monitor mouse
22
PC Components Central Processing Unit (CPU) Also called a processor Carries out instructions that tell computer what to do Memory Temporary holding place for data and instructions
23
Central processing unit (CPU) (Processor) Interprets and carries out basic instructions that operate a computerProcessor Control Unit Arithmetic Logic Unit (ALU) Input Devices Storage Devices Output Devices Memory DataInformation Instructions Data Information Control Unit Control unit directs and coordinates operations in computer Arithmetic logic unit (ALU) performs arithmetic, comparison, and logical operations
24
Memory Operating system Applications Data Three basic items stored in memory Temporary storage place for data, instructions, and information Consists of one or more chips on the motherboard or some other circuit board
25
Memory Size of memory is measured by the number of bytes available Kilobyte - 1,024 bytes Megabyte – approximate one million bytes
26
Volatile Memory Loses its contents when the computer's power is turned off volatile memory Loses its contents when the computer's power is turned off Memory What are the two types of memory in the system unit? nonvolatile memory Does not lose its contents when the computer’s power is turned off
27
Memory Memory chips that can be read from and written to by the processor and other devices When the computer starts, operating system files are loaded from a hard disk into RAM What is random access memory (RAM)? As additional programs and data are requested, they also load from storage into RAM Most RAM is volatile
28
Addressing data in Memory Difference between address of a memory Location and its content Processor stores the data in memory in reverse by sequence Two types of addressing schemes absolute address segment-offset address
29
Segment Code segment (CS) Data segment (DS) Stack segment (SS) Extra segment (ES) Actual address = segment address + offset
30
Registers Segment register –CS,DS,SS,ES, FS and GS Pointer register –IP,SP,BP General purpose register –AX,BX,CX,DX Index register –SI, DI
31
Flags OF, DF, IF, SF, ZF,AF,PF,CF If cleared: NV,UP,EI,PL,NZ,NA,PO,NC If set: OV,DN,EI,NG,ZR,AC,PE,CY
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.