DATAS SEGMENT
DAI DB 'Windows 10'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA SI,DAI
MOV CX,10
ADD SI,9
NEXT1:
MOV AH,02H
MOV DL,[SI]
INT 21H
SUB SI,1
LOOP NEXT1
CODES ENDS
END START
DATAS SEGMENT
DAI DB 'Windows 10'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX ;这两行取数据段段地址
LEA SI,DAI ;取字符串的首地址
MOV CX,10 ;字符串长度作循环次数
ADD SI,9 ;指向内存中【SI+9】的位置
NEXT1:
MOV AH,02H
MOV DL,[SI] ;这三行为21H(DOS功能调用)中02H的格式
INT 21H ;单独输出一个字符,提前将字符存入DL中
SUB SI,1 ;减1,指向上一个单元
LOOP NEXT1 ;每次默认cx-1,cx=0停止循环
CODES ENDS
END START