Advertisement
Guest User

presente

a guest
Dec 6th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. JMP start
  2. num1:   DB "14,5"
  3.         DB 0   
  4. num2:   DB "31,9"
  5.     DB 0   
  6. start:
  7.     MOV C, num1
  8.     MOV D, num2
  9. .loop:
  10.     MOV A, [C]
  11.     CMP A, 0
  12.     JE fim
  13.     CMP A, 44d
  14.     JE incremento
  15.     SUB A, 48d
  16.     MOV B, [D]
  17.     SUB B, 48d
  18.     ADD A, B
  19.     PUSH A
  20. incremento:
  21.     INC C
  22.     INC D
  23.     JNZ .loop
  24. fim:
  25.     POP A
  26.     CMP A, 10
  27.     JAE carry
  28.     HLT
  29. carry:
  30.     POP B
  31.     INC B
  32.     SUB A, 10
  33.     PUSH B
  34.     PUSH A
  35. reset:
  36.     MOV A, 0d
  37.     MOV B, 0d
  38.     MOV C, 2d
  39.     MOV D, 232d
  40. print:
  41.     MOV A, [C]
  42.     MOV [D], A
  43.     INC D
  44.         INC C
  45.         CMP B, [C]
  46.     JNZ print
  47.     MOV [D], 32
  48.     INC D
  49.     MOV [D], 43
  50.     INC D
  51.     MOV [D], 32
  52.     INC D
  53. reset2:
  54.     MOV A, 0d
  55.     MOV B, 0d
  56.     MOV C, 7d
  57.     MOV D, 239d
  58. print2:
  59.     MOV A, [C]
  60.     MOV [D], A
  61.     INC D
  62.         INC C
  63.         CMP B, [C]
  64.     JNZ print2
  65.     MOV [D], 32
  66.     INC D
  67.     MOV [D], 61
  68.     INC D
  69.     MOV A, 0d
  70. result:
  71.     POP A
  72.     POP B
  73.     POP C
  74.     ADD A, 48d
  75.     ADD B, 48d
  76.     ADD C, 48d
  77.     MOV [D], 32
  78.     INC D
  79.     MOV [D], A
  80.     INC D
  81.     MOV [D], B
  82.     INC D
  83.     MOV [D], 44
  84.     INC D
  85.     MOV [D], C
  86.     INC D
  87.     HLT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement