[汇编]串操作–串插入

作者: 大海 分类: 编程 发布时间: 2011-12-04 20:23 ė12,447 views 6[汇编]串操作–串插入已关闭评论

实现的功能就是在dat中寻找A,找到了就把ins的内容插到A后面.

data segment
dat db 8,’aaAbAbca’
free db 5 dup(?)
ins db ‘xy’
mark db ?
msg db 32,’place success replace$’
data ends

stack segment stack
db 200 dup(0)
stack ends

code segment
assume cs:code,ds:data,es:data,ss:stack
start:
mov ax,data
mov ds,ax
mov es,ax
lea di,dat
mov bl,-1        ;用于记录找到的次数
xor cx,cx
mov cl,[di]
inc di
lp:
mov al,’A’
repnz scasb
jz found
;    mov mark,0
jmp done
found:
inc bl
push cx
push di
lea si,free
mov al,bl
mov bh,2
mul bh
add si,al        ;—-
mov di,si
;——
dec si
inc di
std            ;置df为1
rep movsb
lea si,ins
inc si
mov cx,2
rep movsb
pop di
pop cx
add di,2
cld            ;置df为0
jmp lp
;    mov mark,1
done:
; mov dl,mark
; add dl,30h
; mov ah,2
; int 21h
mov dl,bl
inc dl
add dl,30h
mov ah,2
int 21h
mov dx,offset msg
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start

赞赏

微信赞赏支付宝赞赏

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: https://www.bicner.com/175.html

Ɣ回顶部