fork download
  1.  
  2.  
  3.  
  4. global _start
  5.  
  6. section .data
  7.  
  8. u1 db ' '
  9.  
  10. u2 db ' '
  11.  
  12. su3 db ' '
  13.  
  14. d1 db ' '
  15.  
  16. d2 db ' '
  17.  
  18. c1 db ' '
  19.  
  20. c2 db ' '
  21.  
  22. sd3 db ' '
  23.  
  24. sc3 db ' '
  25.  
  26. cu3 db ' '
  27.  
  28. cd3 db ' '
  29.  
  30. cc3 db ' '
  31.  
  32. a1 db '0892'
  33.  
  34. a2 db '0839'
  35.  
  36. sd33 db ' '
  37.  
  38. sc33 db ' '
  39.  
  40. fla1 db '1'
  41. temp1 db ' '
  42. lne1 db '*', 0xA,0xD
  43.  
  44.  
  45. section .text
  46. _start:
  47.  
  48.  
  49. mov al,[a1 + 2]
  50. mov [u1 + 2],al
  51. mov al,[a2 + 2]
  52. mov [u2 + 2],al
  53.  
  54. mov al,[a1 + 1]
  55. mov [d1 + 1],al
  56. mov al,[a2 + 1]
  57. mov [d2 + 1],al
  58.  
  59. mov al,[a1 + 0]
  60. mov [c1 + 0],al
  61. mov al,[a2 + 0]
  62. mov [c2 + 0],al
  63.  
  64. mov ax,[u1 + 2]
  65. mov bx, [u2 + 2]
  66. ;clc
  67. sub ax,'0'
  68. sub bl, '0'
  69. add ax, bx
  70.  
  71. ;aaa
  72.  
  73. ;pushf
  74. add ax,'0'
  75. ;popf
  76. jc srflagc
  77.  
  78. mov [su3],BYTE ax
  79. ;TEST 1 AH
  80. mov [temp1],bl
  81.  
  82. ;mov ecx,su3
  83. ;u1+0=0 u2+0=0
  84. ;inc ecx
  85. ;inc ecx
  86.  
  87. call srprt
  88.  
  89. ;inc ecx ;u1+1=0 u2+1=0
  90. ;inc ecx ;u1+2=9 u2+2=3
  91. ;inc ecx ;u1+3=0 u2+3=0
  92.  
  93. ;call srline
  94. ;mov ecx,[u1]
  95. ;call srprt
  96. ;call srline
  97. ;call srexit
  98.  
  99.  
  100.  
  101. srprt:
  102. mov eax, 4 ; write
  103. mov ebx, 1 ; stdout
  104. mov ecx,su3
  105. mov edx, 4
  106. int 0x80
  107. ret
  108. srline:
  109. mov eax, 4 ; write
  110. mov ebx, 1 ; stdout
  111. mov ecx,lne1
  112. mov edx, 9
  113. int 0x80
  114. ret
  115.  
  116. srflagc:
  117.  
  118. mov BYTE [fla1], '2'
  119. mov ecx, fla1
  120. call srprt
  121. ret
  122. srexit:
  123. nop
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
Runtime error #stdin #stdout 0s 148KB
stdin
Standard input is empty
stdout
<@  <@