|
本文介绍了汇编用串检测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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持琼殿技术社区。
您可能感兴趣的文章:- 汇编语言rep movsd 的使用详解
- 解析四则表达式的编译过程及生成汇编代码
- 汇编语言常见错误信息中文注解
- 汇编优化提示
- 从汇编看c++中默认构造函数的使用分析
- 从汇编看c++的默认析构函数的使用详解
- 汇编语言无效指令错误概述
- 汇编语言超浓缩教程
|