用汇编识别little-endian和big-endian
来源:互联网 发布:bms算法详解 编辑:程序博客网 时间:2024/05/21 07:52
编译环境:IA32+RH9+AS+LD
源代码如下:
.section .data
value1:
.short 0xabcd
.section .bss
.lcomm buffer, 2
.section .text
.globl _start
_start:
movw value1, %ax
movw %ax, buffer
movl $buffer, %esi
movb (%esi), %al
cmpb $0xcd, %al
jz little
movl $0, %ebx
jmp end
little:
movl $1, %ebx
end:
movl $1, %eax
int $0x80
把文件保存为endian.s,然后as -o endian.o endian.s,再然后ld -o endian endian.o,生成可执行文件endian,然后在所有目录的命令行下输入:./endian回车,嘿嘿,什么都没有,那我们怎么知道结果是不是正确的呢?因为程序运行的返回值保存在寄存器%ebx里,查看返回值的命令是:echo $?,显示的是“1”,没错,就是小端法。
- 用汇编识别little-endian和big-endian
- Big-endian和Little-endian
- Big-endian和Little-endian
- Big Endian 和 Little Endian
- Big-endian和Little-endian
- little endian和big endian
- Big Endian 和 Little Endian
- Big Endian和Little Endian
- Big Endian 和 Little Endian
- Big Endian和Little Endian
- Big-endian和Little-endian
- Big Endian和Little Endian
- big-endian和little-endian
- Big Endian 和 Little Endian
- little endian和big endian
- big endian和little endian
- little endian和big endian
- Big Endian 和 Little Endian
- 利用netsh编写网卡动态配置的脚本
- 吃椰子记
- web.config文件详解
- JS在线时间
- eXeScope
- 用汇编识别little-endian和big-endian
- 超强的签名档
- 英语热之我见
- 网上搜集的一些applet的应用展示
- 5.1-5.13流水
- Html4.0 参考(一)
- Html4.0 参考(二)
- EEEEEEEE
- 表格标志