1.STRING DB 'Hello World!',13,10,'$'中的13,10到腥,‘$'的意思
13----回車
10----換行
$----。這是DOS系統(tǒng)調(diào)用的規(guī)定:DOS系統(tǒng)調(diào)用(INT 21H)的9號(hào)功能:顯示以'$'結(jié)尾的字符串盐捷。
2.DATA SEGMENT
STRING DB? 'HAPPY NEW YEAR!',0DH,0AH,'$';字節(jié)
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每一個(gè)字符
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:將指定的操作數(shù)+1.offset string:得到字符串偏址。
next:……loop next循環(huán)。cx會(huì)在臨近循環(huán)每一次循環(huán)過(guò)后-1.
mov? cx,? count? ? ? ? ? ? ? ? ? ; mov? cx, 17
mov? bx,? offset? string? ? ? ; string的偏址? bx
next:? ? mov? dl,? [bx]
mov? ah,? 2
int? ? 21h? ? ? ? ? ? ? ? ? ? ? ? ? ? ; 顯示一個(gè)字符
inc? ? bx
loop? next? ? ? ? ? ? ? ? ? ? ? ? ? ? ; 循環(huán)指令
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? ? ? ? ? ? ? ? ? ? ? ? ? ? ; 顯示一個(gè)字符
inc? ? si
loop? next? ? ? ? ? ? ? ? ? ? ? ? ? ; 循環(huán)指令