Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ORG 100h
- MOV AL, 8 ; Valor de x = 8
- MOV BL, 2 ; Valor de y = 2
- CALL CALCULAR ; Chamada do procedimento para resolver a equação
- MOV [38h], AX ; Armazenar o resultado em 38h
- MOV AL, 16 ; Valor de x = 16
- MOV BL, 4 ; Valor de y = 4
- CALL CALCULAR ; Chamada do procedimento para resolver a equação
- MOV [39h], AX ; Armazenar o resultado em 39h
- MOV AL, 32 ; Valor de x = 32
- MOV BL, 8 ; Valor de y = 8
- CALL CALCULAR ; Chamada do procedimento para resolver a equação
- MOV [40h], AX ; Armazenar o resultado em 40h
- HLT ; Fim do programa
- CALCULAR:
- PUSH AX ; Salvar o valor inicial de AX
- MOV AX, BX ; AX = y
- SHL AX, 2 ; AX = 4y
- ADD AX, AX ; AX = 8y
- ADD AX, AX ; AX = 16y
- ADD AX, AX ; AX = 32y
- ADD AX, AX ; AX = 64y
- ADD AX, AX ; AX = 128y
- ADD AX, BX ; AX = 128y + y = 129y
- POP BX ; Restaurar o valor original de AX
- RET ; Retornar ao ponto de chamada
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement