注册 登录
编程论坛 汇编论坛

新手想入门汇编

发布于 2010-05-02 14:45, 938 次点击
我用的是masm32软件,今天刚看汇编,写自己学下,下面是自己胡乱写的代码,各位莫笑啊~~
c语言表达是:
for i = 1 : a
 for j = 1 : b
    p(i,j)=pn(b-j+1,i);
 end
end
我想快速入门,下面的代码及其混乱,因为对32位汇编基本不了解,主要想看看寄存器操作这些,希望有好心人按照上面的程序写一段代码我仔细学习下,这样可以快点学习汇编,不胜感激啊
  
.386   
  .model flat, stdcall; stdcall()   
  .code  
       rotate proc  row:dword,pArray:dword,count:dword,col:dword

       mov  ecx,count           
       dec  ecx              
      
       mov esi, pArray        
       add pArray,eax   
       mov edi,pArray        
      
L1:    push ecx               
       mov ebx,row            
      
       idiv         
       inc  al               
       mov  dl,al
       mov  dh,ah
      
       mov  eax,row
       sub  eax,dh
       mov  ebx,col      
       inc  eax
       imul eax
       add  eax,dl
      
       mov  esi,eax
       mov  eax,[esi]
       mov  [edi],eax        
      
       add  esi,4
       add  edi,4

L2:    pop ecx                     
       loop L1         

L3:    ret

rotate endp
end

可以追赠分数啊

[ 本帖最后由 zhengzh123 于 2010-5-2 14:57 编辑 ]
3 回复
#2
meishenm2010-05-30 19:11
你如果只想看寄存器这些东西的话,找本16位汇编的书去看吧
#3
shadow·wang2010-06-01 15:41
   en
#4
powerfree2010-06-06 12:04
haha
1