[COLOR=#804040][b].file[/b][/color] "[COLOR=#008080]robot[/color].[COLOR=#008080]c[/color]"
[COLOR=#804040][b].def[/b][/color] [COLOR=#008080]___main[/color];[COLOR=#0000ff] .scl 2; .type 32; .endef[/color]
[COLOR=#804040][b].section[/b][/color] [COLOR=#804040][b].rdata[/b][/color],"[COLOR=#008080]dr[/color]"
[COLOR=#008080]LC0[/color]:
[COLOR=#804040][b].ascii[/b][/color] " [COLOR=#008080]left[/color] [COLOR=#008080]feeler[/color]=\0"
[COLOR=#008080]LC1[/color]:
[COLOR=#804040][b].ascii[/b][/color] "%[COLOR=#008080]d[/color]/[COLOR=#008080]n[/color]\0"
[COLOR=#008080]LC2[/color]:
[COLOR=#804040][b].ascii[/b][/color] " [COLOR=#008080]right[/color] [COLOR=#008080]feeler[/color]=\0"
[COLOR=#008080]LC3[/color]:
[COLOR=#804040][b].ascii[/b][/color] "%[COLOR=#008080]d[/color]\0"
[COLOR=#008080]LC4[/color]:
[COLOR=#804040][b].ascii[/b][/color] "[COLOR=#008080]right[/color] [COLOR=#008080]speed[/color] = %[COLOR=#008080]d[/color] \[COLOR=#ff00ff]12[/color]\0"
[COLOR=#008080]LC5[/color]:
[COLOR=#804040][b].ascii[/b][/color] "[COLOR=#008080]left[/color] [COLOR=#008080]speed[/color] = %[COLOR=#008080]d[/color] \[COLOR=#ff00ff]12[/color]\0"
[COLOR=#804040][b].text[/b][/color]
[COLOR=#804040][b].globl[/b][/color] [COLOR=#008080]_main[/color]
[COLOR=#804040][b].def[/b][/color] [COLOR=#008080]_main[/color];[COLOR=#0000ff] .scl 2; .type 32; .endef[/color]
[COLOR=#008080]_main[/color]:
[COLOR=#008080]pushl[/color] %[COLOR=#008080]ebp[/color]
[COLOR=#008080]movl[/color] %[COLOR=#008080]esp[/color], %[COLOR=#008080]ebp[/color]
[COLOR=#008080]subl[/color] $[COLOR=#ff00ff]24[/color], %[COLOR=#008080]esp[/color]
[COLOR=#008080]andl[/color] $-[COLOR=#ff00ff]16[/color], %[COLOR=#008080]esp[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]0,[/color] %[COLOR=#008080]eax[/color]
[COLOR=#008080]addl[/color] $[COLOR=#ff00ff]15[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]addl[/color] $[COLOR=#ff00ff]15[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]shrl[/color] $[COLOR=#ff00ff]4[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]sall[/color] $[COLOR=#ff00ff]4[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]movl[/color] %[COLOR=#008080]eax[/color], -[COLOR=#ff00ff]4[/color](%[COLOR=#008080]ebp[/color])
[COLOR=#008080]movl[/color] -[COLOR=#ff00ff]4[/color](%[COLOR=#008080]ebp[/color]), %[COLOR=#008080]eax[/color]
[COLOR=#008080]call[/color] [COLOR=#008080]__alloca[/color]
[COLOR=#008080]call[/color] [COLOR=#008080]___main[/color]
[COLOR=#008080]L2[/color]:
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC0[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_printf[/color]
[COLOR=#008080]movl[/color] $[COLOR=#008080]_left_feeler[/color], [COLOR=#ff00ff]4[/color](%[COLOR=#008080]esp[/color])
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC1[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_scanf[/color]
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC2[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_printf[/color]
[COLOR=#008080]movl[/color] $[COLOR=#008080]_right_feeler[/color], [COLOR=#ff00ff]4[/color](%[COLOR=#008080]esp[/color])
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC3[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_scanf[/color]
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_left_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L4[/color]
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_right_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L4[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]10[/color], [COLOR=#008080]_left_speed[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]10[/color], [COLOR=#008080]_right_speed[/color]
[COLOR=#008080]L4[/color]:
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]1[/color], [COLOR=#008080]_left_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L5[/color]
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_right_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L5[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]10[/color], [COLOR=#008080]_left_speed[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_right_speed[/color]
[COLOR=#008080]L5[/color]:
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_left_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L6[/color]
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]1[/color], [COLOR=#008080]_right_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L6[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_left_speed[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]10[/color], [COLOR=#008080]_right_speed[/color]
[COLOR=#008080]L6[/color]:
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]1[/color], [COLOR=#008080]_left_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L7[/color]
[COLOR=#008080]cmpl[/color] $[COLOR=#ff00ff]1[/color], [COLOR=#008080]_right_feeler[/color]
[COLOR=#008080]jne[/color] [COLOR=#008080]L7[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]10[/color], [COLOR=#008080]_left_speed[/color]
[COLOR=#008080]movl[/color] $[COLOR=#ff00ff]0,[/color] [COLOR=#008080]_right_speed[/color]
[COLOR=#008080]L7[/color]:
[COLOR=#008080]movl[/color] [COLOR=#008080]_right_speed[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]movl[/color] %[COLOR=#008080]eax[/color], [COLOR=#ff00ff]4[/color](%[COLOR=#008080]esp[/color])
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC4[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_printf[/color]
[COLOR=#008080]movl[/color] [COLOR=#008080]_left_speed[/color], %[COLOR=#008080]eax[/color]
[COLOR=#008080]movl[/color] %[COLOR=#008080]eax[/color], [COLOR=#ff00ff]4[/color](%[COLOR=#008080]esp[/color])
[COLOR=#008080]movl[/color] $[COLOR=#008080]LC5[/color], (%[COLOR=#008080]esp[/color])
[COLOR=#008080]call[/color] [COLOR=#008080]_printf[/color]
[COLOR=#008080]jmp[/color] [COLOR=#008080]L2[/color]
[COLOR=#804040][b].comm[/b][/color] [COLOR=#008080]_left_feeler[/color], [COLOR=#ff00ff]16[/color] # [COLOR=#ff00ff]4[/color]
[COLOR=#804040][b].comm[/b][/color] [COLOR=#008080]_right_feeler[/color], [COLOR=#ff00ff]16[/color] # [COLOR=#ff00ff]4[/color]
[COLOR=#804040][b].comm[/b][/color] [COLOR=#008080]_left_speed[/color], [COLOR=#ff00ff]16[/color] # [COLOR=#ff00ff]4[/color]
[COLOR=#804040][b].comm[/b][/color] [COLOR=#008080]_right_speed[/color], [COLOR=#ff00ff]16[/color] # [COLOR=#ff00ff]4[/color]
[COLOR=#804040][b].def[/b][/color] [COLOR=#008080]_scanf[/color];[COLOR=#0000ff] .scl 2; .type 32; .endef[/color]
[COLOR=#804040][b].def[/b][/color] [COLOR=#008080]_printf[/color];[COLOR=#0000ff] .scl 2; .type 32; .endef[/color]