• 分类

  • 重置

汇编用串检测scasb寻找数的位置实现

    本文介绍了汇编用串检测scasb寻找数的位置实现,分享给大家,具体如下:

    
    stack   segment
     db 1024 dup(?)
    stack   ends
     
    data    segment
     buff  db 64h,45h,42h,78h,89h
    data    ends
     
    code    segment
     assume cs:code,ds:data,ss:stack
    start:   mov ax,data
          mov ds,ax
          mov es,ax
          mov di,offset buff
          mov al,42h
          mov cx,lengthof buff
          cld
    again:   scasb
          je next
          loop again
          
    next:   mov dl,cl
          mov al,dl
          call ALdisp
          mov ah,4ch
          int 21h
          
        ALdisp proc
        push ax
        push cx
        push dx
        push ax
        mov dl,al
        mov cl,4
        shr dl,cl
        or dl,30h
        cmp dl,39h
        jbe aldisp1
        add dl,7
    aldisp1:mov ah, 2
        int 21h
        pop dx
        and dl,0fh
        or dl,30h
        cmp dl,39h
        jbe aldisp2
        add dl,7
    aldisp2: mov ah,2
        int 21h
        pop dx
        pop cx
        pop ax
        ret
    ALdisp endp
     
    code    ends
    end    start
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持lingkb。