fork(1) 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 ' 892'
  33.  
  34. a2 db ' 839'
  35.  
  36. sd33 db ' '
  37.  
  38. sc33 db ' '
  39.  
  40. fc 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 al,[u1 + 2]
  65. mov bl, [u2 + 2]
  66. clc
  67. ;sub al,'0'
  68. ;sub bl, '0'
  69. adc al,bl
  70.  
  71. aaa
  72.  
  73. pushf
  74. or al,30h
  75. popf
  76. jc srflagc
  77.  
  78. mov [su3 + 2],al
  79. ;TEST 1 AH
  80. mov [temp1],bl
  81. mov ecx,fc ;u1+0=0 u2+0=0
  82. ;inc ecx ;u1+1=0 u2+1=0
  83. ;inc ecx ;u1+2=9 u2+2=3
  84. ;inc ecx ;u1+3=0 u2+3=0
  85. call srprt
  86. ;call srline
  87. ;mov ecx,[u1]
  88. ;call srprt
  89. ;call srline
  90. call srexit
  91.  
  92.  
  93.  
  94. srprt:
  95. mov eax, 4 ; write
  96. mov ebx, 1 ; stdout
  97.  
  98. mov edx, 1
  99. int 0x80
  100. ret
  101. srline:
  102. mov eax, 4 ; write
  103. mov ebx, 1 ; stdout
  104. mov ecx,lne1
  105. mov edx, 9
  106. int 0x80
  107. ret
  108.  
  109. srflagc:
  110.  
  111. mov [fc], BYTE '2'
  112.  
  113. ret
  114. srexit:
  115. nop
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
Runtime error #stdin #stdout 0s 148KB
stdin
Standard input is empty
stdout
Standard output is empty