汇编:计算字符串长度

Posted roseat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编:计算字符串长度相关的知识,希望对你有一定的参考价值。

;统计字符串长度
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

 

以上是关于汇编:计算字符串长度的主要内容,如果未能解决你的问题,请参考以下文章

ICS计算系统概论实验3—LC3汇编代码实现最长重复子字符串Longest-duplicate-substring

在GNU汇编程序中声明一个固定长度的填充字符串

86/88汇编代码的执行调试

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

汇编中字符串的长度(对程序如何工作的困惑)