|
我在运行AT&T汇编的示例程序,遇到这样的现象:
求一堆数中的最大数,我发现当数小于255时,显示结果正常,如222
但是当数据大于255时,会自动对此数取256的模,如最大数是256,结果是0,890时结果是122,我很不解,为什么??????/
.section .data
data_items:
.long 3,67,34,242,255,25,54,34,890,22,66,11,0
.section .text
.globl _start
_start:
movl $0,%edi
movl data_items(,%edi,4),%eax
movl %eax,%ebx
start_loop:
cmpl $0,%eax
je loop_exit
incl %edi
movl data_items(,%edi,4),%eax
cmpl %ebx,%eax
jle start_loop
movl %eax,%ebx
jmp start_loop
loop_exit:
movl $1,%eax
int $0x80 |
|