[汇编]串操作–串插入

作者: 大海 分类: 编程 发布时间: 2011-12-04 20:23 ė1822 views 6Comments Off on [汇编]串操作–串插入

实现的功能就是在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

Ɣ回顶部