定义:
BUFF DB ‘ABCD$EFGHIJK$’
STR1 DB 12 DUP(?)
LEN DB ?
要求:
用串指令结合子过程的概念,编写程序完成以下操作:
(1)设计完成功能1 对字符串STR1全部置‘*’符。
(2)拷贝功能,参数包括方向:
如,从左到右把BUFF中的字符串传送到STR1。
从右到左把BUFF中的字符串传送到STR1。
(3)字符串比较功能:
比较BUFF与STR1两个字符串是否相等,如相等则DX=1,
否则DX=0。
(4)匹配算法:
查找BUFF中有无字符$,此外,把字符$出现的次数计入BX寄存器
实验代码:
data segment
BUFF db 'ABCD$EFGHIJK$'
STR1 db 12 DUP(?)
LEN db ?
data ends
code segment
assume ds:data,cs:code
main proc far
start:
mov ax,data
mov ds,ax
Call fun1
mov ax,1;从左到右复制
Cal