3.4 DOS系统功能调用.pptVIP

  • 12
  • 0
  • 约 9页
  • 2016-02-24 发布于江苏
  • 举报
3.4 DOS系统功能调用.ppt

3.4 DOS系统功能调用 3.4.1 概述 3.4.2 常用的DOS系统功能调用 3.4.1 概述 DOS系统功能调用的方法可分为以下几步: ① 设置所要调用功能的入口参数。 ② 在AH中存入所要调用功能的功能号。 ③ INT 21H指令自动转入中断子程序入口。 ④ 相应中断子程序运行完毕,可按规定取得出口参数。 2.6.5 中断指令 1.中断调用指令INT 语句格式:INT n 功能:①(FLAGS)→↓(SP),0→ IF、TF。 ②(CS) →↓(SP),(IP) →↓(SP) ③ (4*n+2) → CS,(4*n) → IP。 2.中断返回指令IRET 语句格式:IRET 功能:①↑(SP)→IP ②↑(SP) →CS ③↑(SP) → FLAGS 3.4.2 常用的DOS系统功能调用 1.单字符输入(1号调用) 2.单字符显示(2号调用) 3.打印输出(5号调用) 4.结束调用(4CH号调用) 5.显示字符串(9号调用) 6.字符串输入(10号调用) 1.单字符输入(1号调用) 格式:MOV AH,1   INT 21H 功能:从键盘输入字符的ASCII码送入寄存器AL 中,并送显示器显示。 2.单字符显示(2号调用) 格式:MOV DL,待显示字符的ASCII码   MOV AH,2   INT 21H 功能:将DL寄存器中的字符送显示器显示,如果DL中为〈CTRL〉+〈BREAK〉的ASCII码,则退出。 3.打印输出(5号调用) 格式:MOV DL,待打印字符的ASCII码  MOV AH,5  INT 21H 功能:将DL寄存器中的字符送打印机打印。 4.结束调用(4CH号调用) 格式:MOV AH,4CH   INT 21H 功能:终止当前程序并返回调用程序。 5.显示字符串(9号调用) 格式:LEA DX,待显示字符串首偏移地址   MOV AH,9   INT 21H 功能:将当前数据区中以‘$’结尾的字符串送显示器显示。 6.字符串输入(10号调用) 格式:LEA DX,缓冲区首偏移地址 MOV AH,10 INT 21H 功能:从键盘上输入一字符串到用户定义的输入缓冲区中,并送显示器显示。 DATA SEGMENT STR DB 0DH,0AH,‘Example of string display!$’ DATA ENDS STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK BEGIN: MOV AX ,DATA MOV DS,AX LEA DX,STR MOV AH ,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END BEGIN * 返回本章首页 【例3.25】若要在屏幕上显示字符串“Example of string display!”,则程序如下:

文档评论(0)

1亿VIP精品文档

相关文档