riccardinofuffolo

Calcolatori elettronici - #205

May 30th, 2011
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL small
  2. .STACK
  3. .DATA
  4.  
  5. OPA DB ?
  6. OPB DB ?
  7. RIS DB ?    
  8.  
  9. .CODE
  10. .STARTUP
  11.  
  12. MOV CX, 8
  13. MOV BL, 0
  14. MOV DL, 0
  15.  
  16.  
  17. GETBYTE:  MOV AH, 01H
  18.           INT 21H    
  19.           CMP AL, 13D
  20.           JE LESS8
  21.           AND AL, 0FH    
  22.           SHL BL, 1
  23.           ADD BL, AL      
  24.           LOOP GETBYTE    
  25.          
  26. LESS8:    CMP DL, 0
  27.           JE  SAVEOPA
  28.           JMP SAVEOPB
  29.          
  30. SAVEOPA:  MOV OPA, BL
  31.           MOV DL, 1
  32.           MOV CX, 8
  33.           MOV BL, 0
  34.           JMP GETBYTE
  35.          
  36. SAVEOPB:  MOV OPB, BL
  37.              
  38.           MOV AL, OPA
  39.           XOR AL, BL
  40.          
  41.           MOV RIS, AL
  42.          
  43.           NOT BL
  44.           MOV AL, OPA
  45.           AND AL, BL
  46.           NOT AL
  47.          
  48.           OR RIS, AL
  49.    
  50. .EXIT
  51. END
Advertisement
Add Comment
Please, Sign In to add comment