实验编程指南

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                          ; 循环指令

你可能感兴趣的:(实验编程指南)