1、3-39:以MEM为首地址的内存区域中10个以非压缩性BCD码形式存放的十进制数,它的可能值0-9中任意一个数字,先编程将这10个数顺序显示在屏幕上,程序段如下:
LEA SI,MEM ;SI—源串偏移地址
MOV CX,10 ;设置串长度
CLD ;DF—0
MOV AH,02H ;AH—功能号(表示但字符显示输出)
NEXT:LODSB ;取一个BCD码到AL
ADD AL,30H ;BCD码转换为对应的ASCII码
MOV DL,AL ;DL—字符的ASCII码
INT 21H ;输出显示
DEC CX ;CX—CX-1
JNZ NEXT ;ZF=0则重复
HLT
理解:
串装入指令格式,LODS OPRD;OPRD—源串
LODSB:一次完成一个字节串的装入
2、3-40:把6000H:1200H单元开始的100个字节储存的内容全部清零,可以用串储存指令实现,程序如下:
MOV AX,6000H
MOV ES,AX ;ES—目标串的段地址
MOV DI,1200H ;DI—目标串的偏移地址
MO V CX,100 ;CX—串长度
CLD ;DF—0,从低地址到高地址的方向进行储存
MOV