表9.10 INT 21H显示操作

  AH
功 能
调 用 参 数
2
显示一个字符 (检验Ctrl-Break)
DL = 字符 光标跟随字符移动
6
显示一个字符(不检验Ctrl-Break)
DL = 字符 光标跟随字符移动
9
显示字符串
DS:DX=串地址 串必须以$结束,
       光标跟随串移动
  

  例9.19 编写一个显示字符串的宏指令PRINT
  ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  ;eg9-19.asm
  ;Purpose: print a string in given address
  ;Usage: PRINT str_addr
  ;Entry: macro parameter str_addr = string address
  ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  print macro str_addr
   push  dx   ;save registers
   push  ax

   ;print the string
   mov   dx, offset str_addr  ;dx<=address of the string
   mov   ah, 09         ;to display string
   int  21h          ;call DOS

   ;restore registers
   pop   ax
   pop   dx
  endm
  ;--------------------------------------------------------------