用汇编进行字符串匹配

用汇编进行字符串匹配
2、试编写一程序,要求比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同,若相同则显示 MATCH,若不相同则显示 NO MATCH。

.model small
.data
    STRING1 db 'hello world!',0
    STRING2 db 'hello china!',0
    matchString db 'MATCH$'
    nomatchString db 'NO MATCH$'
.code
    start:
        mov ax,@data
        mov ds,ax
        
        call compare

        mov ah,4ch
        int 21h
    
    compare proc
        push ax
        push bx
        push dx
        push si

        mov si,0

        comstart:
        mov bx,offset STRING1
        mov dl,[bx][si]
        mov bx,offset STRING2

        cmp dl, [bx][si]
        jne nomatch

        cmp dl, 0
        je match

        inc si
        jmp comstart

        nomatch:
            mov dx,offset nomatchString
            mov ah,09h
            int 21h
            jmp funcreturn

        match:
            mov dx,offset matchString
            mov ah,09h
            int 21h
            jmp funcreturn
        funcreturn:
        pop si
        pop dx
        pop bx
        pop ax

        ret
    compare endp

end start

相关推荐

  1. 汇编进行字符串匹配

    2024-03-25 21:44:06       43 阅读
  2. 字符串匹配

    2024-03-25 21:44:06       27 阅读
  3. PostgreSql 字符串匹配

    2024-03-25 21:44:06       51 阅读
  4. BF字符串匹配(C++)

    2024-03-25 21:44:06       47 阅读
  5. 【算法】字符串匹配算法

    2024-03-25 21:44:06       58 阅读
  6. lua字符串模式匹配

    2024-03-25 21:44:06       29 阅读
  7. 题记(45)--字符串匹配

    2024-03-25 21:44:06       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 21:44:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 21:44:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 21:44:06       82 阅读
  4. Python语言-面向对象

    2024-03-25 21:44:06       91 阅读

热门阅读

  1. CentOS7.9安装MySQL5.7

    2024-03-25 21:44:06       38 阅读
  2. 五种主流数据库:分组统计

    2024-03-25 21:44:06       41 阅读
  3. VS实用快捷键小技巧

    2024-03-25 21:44:06       36 阅读
  4. 【C++】6-3 移动点的函数 分数 10

    2024-03-25 21:44:06       42 阅读
  5. Linux/Uinx 系统编程:定时器以及时钟同步

    2024-03-25 21:44:06       45 阅读
  6. springcloud 复习day2~[条件装配]

    2024-03-25 21:44:06       41 阅读
  7. 【Caddy】Caddy实践1——此网站无法提供安全连接

    2024-03-25 21:44:06       44 阅读
  8. 将表格数据导出 Excel 格式的数据方法(2)

    2024-03-25 21:44:06       43 阅读
  9. ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用

    2024-03-25 21:44:06       42 阅读
  10. 代码随想录第四天 链表Part02

    2024-03-25 21:44:06       46 阅读
  11. i++是否线程安全?

    2024-03-25 21:44:06       39 阅读