这个该怎么下手呢?
业余学了点汇编知识..看到书上编的比较2个数的大小,,,自己想做一个比较3个数大小的程序.可是实在不知道该怎么下手了..谁能发个程序给下思路啊,.,,
2008-11-11 21:47
2008-11-12 11:53
2008-11-12 11:55
2008-11-12 15:47
2008-11-12 22:53
2008-11-13 00:53
2008-11-13 13:15
程序代码:
;MASMPlus 代码模板 - 控制台程序
.386
.model flat, stdcall
option casemap :none
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
include gdi32.inc
includelib gdi32.lib
includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm
.data
;lpMsg db "Hello World!",0
num dd 3,2,1,12131,3424,23424,23424,234242,9999999,1221,333
.data?
buffer db MAX_PATH dup(?)
.CODE
START:
lea esi,num
mov ecx,10d
@loop:
lodsd
cmp eax,DWORD ptr [esi]
jb @next
xchg eax,DWORD ptr [esi]
mov edx,[esi]
@next:
loop @loop
invoke wsprintf,offset buffer,CTXT('%d'),edx
invoke StdOut,offset buffer
invoke StdIn,addr buffer,sizeof buffer
invoke ExitProcess,0
end START
2008-11-13 16:50
程序代码:
;MASMPlus 代码模板 - 控制台程序
.386
.model flat, stdcall
option casemap :none
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
include gdi32.inc
includelib gdi32.lib
includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm
.data
;lpMsg db "Hello World!",0
num dd 3,2,1
.data?
buffer db MAX_PATH dup(?)
.CODE
START:
lea esi,num
xor ecx,ecx
inc ecx
inc ecx
@loop:
lodsd
cmp eax,DWORD ptr [esi]
jb @next
xchg eax,DWORD ptr [esi]
mov edx,[esi]
@next:
loop @loop
invoke wsprintf,offset buffer,CTXT('%d'),edx
invoke StdOut,offset buffer
invoke StdIn,addr buffer,sizeof buffer
invoke ExitProcess,0
end START
2008-11-13 16:53
2008-11-13 17:00