Advertisement
farusca

A.O.C / RESOLUÇÃO DE EQUAÇÃO

Jun 27th, 2023
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ORG 100h
  2.  
  3. MOV AL, 8       ; Valor de x = 8
  4. MOV BL, 2       ; Valor de y = 2
  5. CALL CALCULAR   ; Chamada do procedimento para resolver a equação
  6. MOV [38h], AX   ; Armazenar o resultado em 38h
  7.  
  8. MOV AL, 16      ; Valor de x = 16
  9. MOV BL, 4       ; Valor de y = 4
  10. CALL CALCULAR   ; Chamada do procedimento para resolver a equação
  11. MOV [39h], AX   ; Armazenar o resultado em 39h
  12.  
  13. MOV AL, 32      ; Valor de x = 32
  14. MOV BL, 8       ; Valor de y = 8
  15. CALL CALCULAR   ; Chamada do procedimento para resolver a equação
  16. MOV [40h], AX   ; Armazenar o resultado em 40h
  17.  
  18. HLT             ; Fim do programa
  19.  
  20. CALCULAR:
  21.     PUSH AX      ; Salvar o valor inicial de AX
  22.     MOV AX, BX   ; AX = y
  23.     SHL AX, 2    ; AX = 4y
  24.     ADD AX, AX   ; AX = 8y
  25.     ADD AX, AX   ; AX = 16y
  26.     ADD AX, AX   ; AX = 32y
  27.     ADD AX, AX   ; AX = 64y
  28.     ADD AX, AX   ; AX = 128y
  29.     ADD AX, BX   ; AX = 128y + y = 129y
  30.     POP BX       ; Restaurar o valor original de AX
  31.     RET          ; Retornar ao ponto de chamada
  32.  
  33. END
Tags: assembly
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement