os_kernel_lab/related_info/lab7/race-condition/looping-race-nolock.s
2015-04-29 12:38:37 +08:00

16 lines
246 B
ArmAsm

# assumes %bx has loop count in it
.main
.top
# critical section
mov 2000, %ax # get the value at the address
add $1, %ax # increment it
mov %ax, 2000 # store it back
# see if we're still looping
sub $1, %bx
test $0, %bx
jgt .top
halt