Microprocessor and Assembly Language at University of Basrah

Special Topics: Microprocessor &
Assembly Language
lecture
2
Instructor: Ghazwan Abdulnabi Al-Ali
University of Basrah, Iraq
2
rd
 Grade
Computer Science Dept/ College of Education for Pure Sciences
Memory Segmentation and Segments Register
Code Segment (CS).
Data Segment (DS).
Stack Segment  (SS) .
Extra Segment (ES).
Data Register
AX  16 bits
AL,AH    8bit, 8bit
AX
   AH, AL
BX
   BH,BL
CX
   CH,CL
DX
     DH,DL
Assembly Language
arithmetic operations
 
compare
Cmp bh,ch
 jmp 100
JE
JG
JEG
JL
JLE
Implementing control structures using in assembly language
if
EX: Write a program in assembly language to find the max of two elements
For in assembly language
EX/ Write a program in assembly language to sum elements
from 0-5
H.W
write an assembly program
to find x
*
y using repeated
addition:
Solution:
H.W
write an assembly program
to find x
/
y using repeated
subtraction :
 
Thank You
Slide Note
Embed
Share

Discover the world of Microprocessor and Assembly Language through lectures and practical examples at the University of Basrah. Topics include memory segmentation, data registers, arithmetic operations, control structures, and implementing programs to find the maximum of two elements. Dive into the intricate workings of computer systems with hands-on learning experiences.

  • Microprocessor
  • Assembly Language
  • University of Basrah
  • Computer Science
  • Control Structures

Uploaded on Sep 28, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. 2rd Grade Computer Science Dept/ College of Education for Pure Sciences Special Topics: Microprocessor & Assembly Language lecture2 Instructor: Ghazwan Abdulnabi Al-Ali University of Basrah, Iraq

  2. Microprocessor & Assembly Language University of Basrah Memory Segmentation and Segments Register Code Segment (CS). Data Segment (DS). Stack Segment (SS) . Extra Segment (ES). 2

  3. Microprocessor & Assembly Language University of Basrah Data Register AX 16 bits AL,AH 8bit, 8bit AX AH, AL BX BH,BL CX CH,CL DX DH,DL 3

  4. Microprocessor & Assembly Language University of Basrah Assembly Language C++ code x=10 y=5 x=x+y ASM Mov aL,5 Mov bL,4 Add aL,bL 4

  5. Microprocessor & Assembly Language University of Basrah arithmetic operations add Add al,bl X=x+y sub sub al,bl X=x-y inc Inc cl i++ i=i+1 5

  6. Microprocessor & Assembly Language University of Basrah compare Cmp bh,ch jmp 100 JE JG JEG JL JLE 6

  7. Microprocessor & Assembly Language University of Basrah Implementing control structures using in assembly language if C++ structures If(Condition) Statment1 Else Statment2 Assembly structures cmp Reg1,Reg2 (je ,jl,jle,jg,jge, ) if1 Statment2 jmp Continue1 if1:Statment1 continue1: 7

  8. Microprocessor & Assembly Language University of Basrah EX: Write a program in assembly language to find the max of two elements C++ X=5 Y=3 If(x>=y) Max=x Else Max=y Assembly mov al,5 mov bl,3 cmp al,bl jge if1 mov ah,bl jmp cont1 if1:mov ah,al cont1: 8

  9. Microprocessor & Assembly Language University of Basrah For in assembly language C++ n=5 Assembly mov reg1,5 mov cl,0 rep1:Statements inc cl cmp cl,reg1 jle rep1: For( i=0;i <=n ; i++) { Statements } 9

  10. Microprocessor & Assembly Language University of Basrah EX/ Write a program in assembly language to sum elements from 0-5 C++ n=5 Sum=0 For( i=0;i <=n ; i++) { sum=sum +i } Assembly mov bl,5 mov bh,0 mov cl,0 rep1:add bh,cl inc cl cmp cl,bl jle rep1: 10

  11. Microprocessor & Assembly Language University of Basrah H.W write an assembly program to find x*y using repeated addition: 11

  12. Microprocessor & Assembly Language University of Basrah Solution: Assembly mov cl,0 mov bl,5 mov bh,3 mov ah,0 rep1:add ah,bh inc cl cmp cl,bl jl rep1: Assembly mov cl,5 mov bh,3 mov ah,0 rep1:add ah,bh dec cl cmp cl,0 jg rep1: 12

  13. Microprocessor & Assembly Language University of Basrah H.W write an assembly program to find x/y using repeated subtraction : 13

  14. Microprocessor & Assembly Language University of Basrah Thank You 14

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#