Presentation is loading. Please wait.

Presentation is loading. Please wait.

ASSEMBLY LANGUAGE PROGRAMMING. Course Objectives Identify the major component of a PC-based system, describe the steps involving in assembling, linking,

Similar presentations


Presentation on theme: "ASSEMBLY LANGUAGE PROGRAMMING. Course Objectives Identify the major component of a PC-based system, describe the steps involving in assembling, linking,"— Presentation transcript:

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


Download ppt "ASSEMBLY LANGUAGE PROGRAMMING. Course Objectives Identify the major component of a PC-based system, describe the steps involving in assembling, linking,"

Similar presentations


Ads by Google