这个该怎么下手呢?
业余学了点汇编知识..看到书上编的比较2个数的大小,,,自己想做一个比较3个数大小的程序.可是实在不知道该怎么下手了..谁能发个程序给下思路啊,.,,
;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
;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