Advertisement
madhawaseeeee

final4

Sep 23rd, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL  SMALL     ; use memory model
  2. .STACK  100H      ; reserves 100h bytes for stack
  3. .CODE             ; starts code segment
  4.  
  5. START:  
  6.     ;set nic 1st (A) , 2nd (B) , 3rd (C) numbers to AL,BL,CL registers
  7.     MOV AL, 5
  8.     MOV BL, 5
  9.     MOV CL, 0
  10.  
  11. FINDX:
  12.     ; evaluate A-B*C
  13.     MOV DL,AL      ;save AL(A) to DL
  14.     MOV AL,BL      ;save BL(B) to AL
  15.     MUL CL         ;multiply AL(B) and CL(C) :B*C
  16.     SUB DL, AL     ;substract DL(A) from AL :A-B*C
  17.  
  18.     ; reset AL , BL back to initial values
  19.     MOV AL, 5
  20.     MOV BL, 5
  21.  
  22. FINDY:
  23.     ; evaluate A+B-C
  24.     SUB BL, CL   ;substarct BL from CL :B-C
  25.     ADD AL, BL   ;add AL and BL :A+(B-C)
  26.  
  27. OPTABLE:
  28.     XOR DL,AL    ;xor DL and AL  :X xor Y
  29.     SHL DL,1     ;shift result by 1 bit
  30.  
  31. DONE:
  32.     MOV AL, DL
  33.     MOV AH, 4CH   ;Select exit function
  34.     INT  21H      ;Call the interrupt to exit
  35.  
  36. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement