Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JMP start
- num1: DB "14,5"
- DB 0
- num2: DB "31,9"
- DB 0
- start:
- MOV C, num1
- MOV D, num2
- .loop:
- MOV A, [C]
- CMP A, 0
- JE fim
- CMP A, 44d
- JE incremento
- SUB A, 48d
- MOV B, [D]
- SUB B, 48d
- ADD A, B
- PUSH A
- incremento:
- INC C
- INC D
- JNZ .loop
- fim:
- POP A
- CMP A, 10
- JAE carry
- HLT
- carry:
- POP B
- INC B
- SUB A, 10
- PUSH B
- PUSH A
- reset:
- MOV A, 0d
- MOV B, 0d
- MOV C, 2d
- MOV D, 232d
- print:
- MOV A, [C]
- MOV [D], A
- INC D
- INC C
- CMP B, [C]
- JNZ print
- MOV [D], 32
- INC D
- MOV [D], 43
- INC D
- MOV [D], 32
- INC D
- reset2:
- MOV A, 0d
- MOV B, 0d
- MOV C, 7d
- MOV D, 239d
- print2:
- MOV A, [C]
- MOV [D], A
- INC D
- INC C
- CMP B, [C]
- JNZ print2
- MOV [D], 32
- INC D
- MOV [D], 61
- INC D
- MOV A, 0d
- result:
- POP A
- POP B
- POP C
- ADD A, 48d
- ADD B, 48d
- ADD C, 48d
- MOV [D], 32
- INC D
- MOV [D], A
- INC D
- MOV [D], B
- INC D
- MOV [D], 44
- INC D
- MOV [D], C
- INC D
- HLT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement