![]() |
#2
meishenm2010-05-30 19:11
|
我用的是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 编辑 ]