汇编:计算字符串长度

;统计字符串长度
DATAS SEGMENT
string db ‘hello world demo0‘;待计算的字符串以0结尾
DATAS ends

CODES SEGMENT
    ASSUME CS:CODES, DS:DATAS
    START:
        mov AX,DATAS
        mov DS,AX

        call strlen    ;调用strlen子程序
        mov ah,4CH
        int 21h

strlen proc
        lea si,string;记录string的偏移地址
        xor cx,cx    ;cx记录字符个数
    flag:
        mov ah,[si]
        cmp ah,‘0‘
        JZ EXIT     ;如果等于‘0‘则跳转
        inc cl      ;计数+1
        inc si      ;下一个待判断的字符的偏移地址
        jmp flag
    EXIT:
        ret
strlen endp
CODES ends
    end START

原文地址:https://www.cnblogs.com/roseAT/p/10243581.html

时间: 2024-08-05 10:38:22

汇编:计算字符串长度的相关文章

利用repne scas byte ptr es:[edi]计算字符串长度

edi:存放字符串al:存放字符xrepne scas byte ptr es:[edi] :遍历字符串,每循环一次ecx-1,遇到字符x则停止汇编中一个很经典的计算字符串长度的方法便是利用了这条指令. 00406930 /$ 89FA mov edx,edi 00406932 |. 89C7 mov edi,eax ;edi里为存放的字符串 00406934 |. B9 FFFFFFFF mov ecx,-0x1 ;ecx放入-1 00406939 |. 30C0 xor al,al ;al=

计算字符串长度,加车头

计算字符串长度,加车头.切换到IE模式下使用 0

计算字符串长度

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //1.定义字符串对象 NSString *str=[NSString stringWithString:@"zi fu chuan"]; //2.计算字符串长度 NSUInteger len = [str length]; //3.输出字符串长度 NSLog(@"zi fu

[转载] python 计算字符串长度

本文转载自: http://www.sharejs.com/codes/python/4843 python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函数取得的长度,进行对比即可知道字符串内中文字符的数量,自然就可以计算出字符串的长度了. value=u'脚本12' length = len(value) utf8_length = len(value.encode('utf-8')) length = (utf8_length - length)

PHP字符串截取,计算字符串长度

1 /** 2 * 字符串截取,支持中文和其他编码 3 * @param [string] $str [字符串] 4 * @param integer $start [起始位置] 5 * @param integer $length [截取长度] 6 * @param string $charset [字符串编码] 7 * @param boolean $suffix [是否有省略号] 8 * @return [type] [description] 9 */ 10 function msubs

Shell脚本中计算字符串长度的5种方法及从文本获取某一行

有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数. 代码如下: echo "abc" |wc -L 方法2: expr length string使用expr length可以获取string的长度 方法3: awk获取域的个数,但是如果大

java计算字符串长度

/** * 计算字符串的显示长度,半角算1个长度,全角算两个长度 * @param s * @return */ public static int computeDisplayLen( String s ) { int len = 0; if ( s == null ) { return len; } for(int i = 0; i < s.length(); ++i) { char c = s.charAt(i); if(c >= '\u0000' && c <=

iOS小知识:计算字符串长度(如果有表情,表情的长度为1)

在做项目的时候,textField能够输入表情,但是iOS的表情是占两个字符的,再计算字符串长度的时候就和想象的不一样了,所以用了次方法会将表情的长度转成1,最后得到的字符串的长度就是能看到的实际的长度. 方法中用到了iOS的表情编码,看不懂具体是什么,但是知道那些就是表情的编码,根据这个编码就能够找到具体是那个表情了. 此方法参考自:http://blog.csdn.net/liujinlongxa/article/details/44207003 - (NSInteger)getString

Linux下计算字符串长度的四种方法

在linux运维场景中,经常会碰到计算字符长度的场景,这里罗列四种方法: [[email protected] ~]# char="I love you" 方法一:[[email protected] ~]# echo ${#char} 方法二:[[email protected] ~]# expr length "$char" 方法三:[[email protected] ~]# echo $char|wc -L 方法四:[[email protected] ~]