我试图在程序集x86中读取带有fscanf的整数矩阵,出于某种原因,在程序结束时我只在矩阵中有1个元素...
这是我的代码:
; edit ;var=number of elements*4
;m is my matrix defined : m dd ?
;format db "%d",0
mov edi,0
readm:
add m,edi
cmp edi,var
jg close
push offset m
push offset format
push esi
call fscanf
add esp,12
add edi,4
jmp readm
close:
提前致谢。
新装配^。^
好的,所以整个问题减少到2个问题:
如何转到矩阵的下一个元素(这似乎不起作用:
mov ebx,[m]
inc ebx
mov [m],ebx
它可能不起作用,因为我的矩阵没有被声明为矩阵..或idk ..)
编辑#2:在朋友的帮助下我做了它的工作,新问题,因为我没有多大声明我的矩阵,并且它最终在我的值之后有很多零(因为我宣布它在找到行数和列数后,如何重新声明我的矩阵?