x86 汇编小问题
想做一个循环机,要把产生的数字和输出放到数组里。 每当输出为1101的时候停止运转,写完了但是一跑 程序就停止运转 可能是call randomrange出错 或者dword array 出界,大家能帮我看看吗,还有,call random产生的数字在eax里面 但是这是个dword. 怎么把他放到byte的数组里面?
.data
Series dword 9999 DUP(0)
output dword 9999 DUP(0)
state dword 999 DUP(0)
.code
main PROC
mov esi,0
call Randomize
state0:
mov output[esi],0 ;record output
call check
.if(boolean==1)
jmp printme
.endif
mov eax,2 ;call random
call RandomRange
mov series[esi],eax ;save random
inc esi
inc esi
inc esi
inc esi
.if (eax==0)
jmp State0
.elseif (eax==1)
jmp state1
.endif