riccardinofuffolo

Architetture dei sistemi di elaborazione - 102

Mar 8th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Architetture dei sistemi di elaborazione
  2. ; Esercitazione 1 - Esercizio 2
  3. ; Si assumono numeri senza segno [0; +255]
  4.  
  5. .MODEL SMALL
  6. .STACK
  7. .DATA    
  8.  
  9. RIGHE       EQU 5
  10. COLONNE     EQU 5                      
  11. MATR        DB  255, 255, 126, 255, 255, 255, 255, 255, 255, 255, 255, 255, 131, 255, 255, 255, 255, 109, 255, 255, 255, 255, 27, 255, 255
  12.  
  13. RIGA        EQU 2
  14. COLONNA     EQU 3
  15.  
  16. SOMMAR2     DW  0
  17. SOMMAC3     DW  0    
  18. DIFFERENZA  DW  0
  19.  
  20. .CODE
  21. .STARTUP
  22.  
  23. MOV CX, COLONNE
  24. MOV BX, RIGHE * (RIGA - 1)
  25. XOR SI, SI
  26.  
  27.                      
  28. XOR AX, AX
  29. SOMMA_R:    MOV AL, MATR[BX][SI]
  30.             ADD SOMMAR2, AX      
  31.             INC SI
  32.             LOOP SOMMA_R
  33.            
  34. MOV CX, RIGHE
  35. MOV BX, COLONNA - 1
  36. XOR SI, SI            
  37. XOR AX, AX
  38. SOMMA_C:    MOV AL, MATR[BX][SI]
  39.             ADD SOMMAC3, AX      
  40.             ADD SI, RIGHE
  41.             LOOP SOMMA_C
  42.            
  43. MOV AX, SOMMAR2
  44. SUB AX, SOMMAC3
  45. MOV DIFFERENZA, AX
  46.  
  47. .EXIT
  48. END
Advertisement
Add Comment
Please, Sign In to add comment