32位平台的汇编 AT&T
# strcmp.s -Am example of comparing strings
.section .data
string1:
.ascii "test"
length1:
.int 4
string2:
.ascii "test1"
length2:
.int 5
.section .text
.global main
main:
lea string1, %esi
lea string2, %edi
movl length1, %ecx
movl length2, %eax
cmpl %eax, %ecx
jb longer
xchg %ecx, %eax
longer:
cld
repe cmpsb
je equal
jg greater
less:
movl $1, %eax
movl $255, %ebx
int $0x80
greater:
movl $1, %eax
movl $1, %ebx
int $0x80
equal:
movl length1, %ecx
movl length2, %eax
cmpl %eax, %ecx
jg greater
jl less
movl $1, %eax
movl $0, %ebx
int $0x80
字符串比较--汇编
原创
©著作权归作者所有:来自51CTO博客作者mb61ced0f6e4a25的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:批处理修改文件名字
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
字符串比较
独立实现标准字符串库的strcmp函数
字符串 字符串比较 字典序 -
ios 字符串 比较 字符串比较 算法
一、字符串的比较运算--strcmp函数 字符串的比较运算,使用的是strcmp函数//注意要先声明string.h头文件 int strcmp ( const char *str1 , const char *str2 ); &n
ios 字符串 比较 c/c++ 字符串 #include 回车符 -
GREATEST 字符串比较 字符串进行比较
在C/C++语言中表示字符串的方式有两种:1、char* a 2、string b 对于这两种方式各自之间比较又是怎么处理的呢? 我们知道,数值直接进行比较,直接用'>'、'<'、'=='来判
GREATEST 字符串比较 字符串比较 C/C++ 字符串 bc