Matrix fscanf assembly x86 MASM

时间:2016-01-01 17:38:30

标签: assembly matrix masm scanf

我试图在程序集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个问题:

  1. 如何声明未初始化的矩阵(我不知道尺寸)
  2. 如何转到矩阵的下一个元素(这似乎不起作用:

     mov ebx,[m]
     inc ebx
     mov [m],ebx
    
  3. 它可能不起作用,因为我的矩阵没有被声明为矩阵..或idk ..)

    编辑#2:在朋友的帮助下我做了它的工作,新问题,因为我没有多大声明我的矩阵,并且它最终在我的值之后有很多零(因为我宣布它在找到行数和列数后,如何重新声明我的矩阵?

0 个答案:

没有答案