1.STRING DB 'Hello World!',13,10,'$'中的13,10,‘$'的意思
13----回车
10----换行
$----。这是DOS系统调用的规定:DOS系统调用(INT 21H)的9号功能:显示以'$'结尾的字符串。
2.DATA SEGMENT
STRING DB 'HAPPY NEW YEAR!',0DH,0AH,'$';字节
COUNT DW 17;字
DATA ENDS
3. 显示字符方法:(字符在dl中)
mov ah 2
int 21h
DOS显示字符串功能(字符串在dx中)=9可显示一串字符。
mov dx, offset string ; string的偏址-> dx; lea dx, string
mov ah, 9
int 21h ; 显示一串字符v
4.string string+1 操作string每一个字符
mov dl, string ; mov dl, ‘H’
mov ah, 2
int 21h ; 显示字符‘H’
mov dl, string+1 ; mov dl, ‘A’
mov ah, 2
int 21h ; 显示字符‘A’
5.inc:将指定的操作数+1.offset string:得到字符串偏址。
next:……loop next循环。cx会在临近循环每一次循环过后-1.
mov cx, count ; mov cx, 17
mov bx, offset string ; string的偏址 bx
next: mov dl, [bx]
mov ah, 2
int 21h ; 显示一个字符
inc bx
loop next ; 循环指令
6.si和string[si]神奇
mov cx, count ; mov cx, 17
mov si, 0
next: mov dl, string[si] ; mov dl, [string+si]
mov ah, 2
int 21h ; 显示一个字符
inc si
loop next ; 循环指令