Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1149041
  • 博文数量: 341
  • 博客积分: 12744
  • 博客等级: 上将
  • 技术积分: 4040
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 09:34
文章分类
文章存档

2014年(1)

2013年(10)

2012年(17)

2011年(63)

2010年(102)

2009年(107)

2008年(41)

分类: C/C++

2011-07-16 22:52:00

刚刚学AT&T汇编, 写个程序练练手,反正就是写得比较烂的那种
  1. .section .data
  2. values:
  3.     .int 122, 109, 362, 121, 77, 38, 80, 290, 500, 70
  4. .section .text
  5. .globl _start
  6. _start:
  7.     movl $values, %edi
  8.     movl $0, %edx
  9.     movl $9, %ecx
  10. loop:
  11.     movl (%edi), %eax
  12.     cmpl %eax, 4(%edi)
  13.     jge skip
  14.     xchg %eax, 4(%edi)
  15.     movl %eax, (%edi)
  16. skip:
  17.     inc %edx
  18.     cmpl %edx, %ecx
  19.     je another_loop
  20.     movl $4, %ebx
  21.     add %ebx, %edi
  22.     jmp loop
  23. another_loop:
  24.     dec %ecx
  25.     cmpl $1, %ecx
  26.     je end
  27.     movl $0, %edx
  28.     movl $values, %edi
  29.     jmp loop
  30. end:
  31.     movl $0, %ebx
  32.     movl $1, %eax
  33.     int $0x80

阅读(1075) | 评论(0) | 转发(0) |
0

上一篇:ntfs挂载问题

下一篇:新一轮读书计划

给主人留下些什么吧!~~