Shishu

input three number and compare which is greater in assembly

Nov 30th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4.  
  5. NUM1 DB ?
  6.  
  7. MSG1 DB 10,13, ' ENTER FIRST NUMBER: $'
  8. MSG2 DB 10,13, ' ENTER SECOND NUMBER: $'
  9. MSG3 DB 10,13, ' ENTER THIRD NUMBER: $'
  10. MSG4 DB ' is GREATER THAN $'
  11. MSG5 DB ' AND $'
  12.  
  13. .CODE
  14. MAIN PROC
  15.     MOV AX, @DATA
  16.     MOV DS, AX
  17.    
  18.     LEA DX, MSG1
  19.     MOV AH, 9
  20.     INT 21H
  21.    
  22.     MOV AH, 1
  23.     INT 21H
  24.     MOV NUM1, AL
  25.    
  26.     LEA DX, MSG2
  27.     MOV AH, 9
  28.     INT 21H
  29.    
  30.     MOV AH, 1
  31.     INT 21H
  32.     MOV CL, AL
  33.    
  34.     LEA DX, MSG3
  35.     MOV AH, 9
  36.     INT 21H
  37.                    
  38.     MOV AH, 1
  39.     INT 21H
  40.     MOV BL, AL
  41.    
  42.     MOV AH, 2
  43.     MOV DL, 10
  44.     INT 21H
  45.     MOV DL, 13
  46.     INT 21H
  47.    
  48.     CMP NUM1, CL
  49.     JG L1
  50.    
  51.     CMP CL, BL
  52.     JG L3
  53.    
  54.     MOV AH, 2
  55.     MOV DL, BL
  56.     INT 21H
  57.    
  58.     LEA DX, MSG4
  59.     MOV AH, 9
  60.     INT 21H
  61.    
  62.     MOV AH, 2
  63.     MOV DL, NUM1
  64.     INT 21H
  65.    
  66.     LEA DX, MSG5
  67.     MOV AH, 9
  68.     INT 21H
  69.    
  70.     MOV AH, 2
  71.     MOV DL, CL
  72.     INT 21H        
  73.     JMP EXIT
  74.        
  75.    
  76.     L1:
  77.     CMP NUM1, BL
  78.     JG L2
  79.    
  80.     L2:
  81.     MOV AH, 2
  82.     MOV DL, NUM1
  83.     INT 21H
  84.     LEA DX, MSG4
  85.     MOV AH, 9
  86.     INT 21H
  87.    
  88.     MOV AH, 2
  89.     MOV DL, CL
  90.     INT 21H
  91.    
  92.     LEA DX, MSG5
  93.     MOV AH, 9
  94.     INT 21H
  95.    
  96.     MOV AH, 2
  97.     MOV DL, BL
  98.     INT 21H
  99.     JMP EXIT
  100.    
  101.    
  102.     L3:    
  103.     MOV AH, 2
  104.     MOV DL, CL
  105.     INT 21H
  106.    
  107.     LEA DX, MSG4
  108.     MOV AH, 9
  109.     INT 21H
  110.    
  111.     MOV AH, 2
  112.     MOV DL, NUM1
  113.     INT 21H
  114.    
  115.     LEA DX, MSG5
  116.     MOV AH, 9
  117.     INT 21H
  118.    
  119.     MOV AH, 2
  120.     MOV DL, BL
  121.     INT 21H
  122.    
  123.    
  124.    
  125.     EXIT:
  126.     MOV AH, 4CH
  127.     INT 21H
  128.     MAIN ENDP
  129. END MAIN
Add Comment
Please, Sign In to add comment