Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198167
  • 博文数量: 67
  • 博客积分: 2970
  • 博客等级: 少校
  • 技术积分: 685
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-23 11:36
文章分类

全部博文(67)

文章存档

2012年(2)

2011年(19)

2010年(46)

我的朋友

分类: WINDOWS

2011-08-02 20:37:20

  1. .386
  2. .model flat,stdcall

  3. includelib msvcrt.lib
  4. printf proto c :dword,:vararg
  5. scanf proto c :dword,:vararg

  6. .data
  7. szOut byte '%d ',0
  8. szIn byte '%d',0
  9. szLine byte 0ah,0

  10. .data?
  11. data dword 5 dup(?)

  12. .code
  13. io proc c uses ecx esi sign:dword,buf:dword,num:dword
  14. mov ecx,num
  15. mov esi,buf
  16. cmp sign,0
  17. je io1
  18. io2: pushad
  19. invoke scanf,offset szIn,esi
  20. popad
  21. add esi,type buf
  22. loop io2
  23. jmp io3
  24. io1: pushad
  25. invoke printf,offset szOut,dword ptr [esi]
  26. popad
  27. add esi,type buf
  28. loop io1
  29. pushad
  30. invoke printf,offset szLine
  31. popad
  32. io3: ret
  33. io endp

  34. sort proc c uses esi edi eax ebx buf:dword,num:dword
  35. mov esi,0
  36. st3: cmp esi,num
  37. je st1
  38. mov ebx,buf
  39. mov eax,[ebx+esi*4]
  40. mov edi,esi
  41. inc edi
  42. st4: cmp edi,num
  43. je st2
  44. mov ebx,buf
  45. cmp eax,[ebx+edi*4]
  46. jna st5
  47. xchg eax,[ebx+edi*4]
  48. st5: inc edi
  49. jmp st4
  50. st2: mov ebx,buf
  51. mov [ebx+esi*4],eax
  52. inc esi
  53. jmp st3
  54. st1: ret
  55. sort endp

  56. main proc c
  57. invoke io,1,offset data,lengthof data
  58. invoke sort,offset data,lengthof data
  59. invoke io,0,offset data,lengthof data
  60. ret
  61. main endp
  62. end main
阅读(1291) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~