fork download
  1. input_a:
  2. xor ah,ah
  3. int 16h
  4. cmp al,48 ; '0'
  5. jb input_a
  6. cmp al,57 ; '9'
  7. ja input_a
  8. mov bl,al
  9.  
  10. input_b:
  11. xor ah,ah
  12. int 16h
  13. cmp al,48 ; '0'
  14. jb input_b
  15. cmp al,57 ; '9'
  16. ja input_b
  17. mov cl,al
  18.  
  19. input_op:
  20. xor ah,ah
  21. int 16h
  22. cmp al,43 ; '+'
  23. je op_add
  24. cmp al,45 ; '-'
  25. je op_sub
  26. jmp input_op
  27.  
  28. op_add:
  29. add bl,cl
  30. cmp bl,9
  31. ja op_error
  32. jmp op_ok
  33.  
  34. op_sub:
  35. cmp bl,cl
  36. jb op_error
  37. cmp bl,0
  38. je op_error
  39. sub bl,cl
  40. jmp op_ok
  41.  
  42. op_error:
  43. jmp end
  44.  
  45. op_ok:
  46.  
  47. end:
  48.  
Runtime error #stdin #stdout 0.01s 140KB
stdin
Standard input is empty
stdout
Standard output is empty