该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.冒泡排序
.386
.model flat,stdcall
option casemap:none
includelib \masm32\lib\msvcrt.lib
printf proto C:dword,:vararg
.data
array dd 34,12,3,18
szMsg db "%d",0ah,0
.code
start:
mov ecx,3 ;N-1
L2:
push ecx
xor esi,esi
mov ecx,3 ;N-1
L0:
mov ebx,array[esi]
cmp ebx,array[esi 4]
jb L1
xchg ebx,array[esi 4]
mov array[esi],ebx
add esi,4
L1:
loop L0
pop ecx
loop L2
xor esi,esi
mov ecx,4
L3:
push ecx
invoke printf,offset szMsg,array[esi]
add esi,4
pop ecx
loop L3
ret
end start
2,题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
.386
.model flat,stdcall
option casemap:none
includelib \masm32\lib\msvcrt.lib
printf proto C:dword,:vararg
.data
canshu db "%d%d%d",0ah,0
x dd 1
y dd 1
z dd 1
.code
start:
mov ecx ,4
L0:
push ecx
mov y,1
mov ecx,4
push ecx
mov eax,x
L1:
cmp eax,y
jz L2
mov z,1
mov ecx ,4
L3:
push ecx
mov ebx,z
cm