1、汇编语言编写基本格式,MYSTACK SEGMENT PARA STACK ;DW 100 DUP(?) MYSTACK ENDS DATA SEGMENT ;DATA DEFINE DATA ENDSCODE SEGMENTASSUME DS:DATA,SS:MYSTACK,CS:CODE START: ;INSERT YOUR OWN CODES CODE ENDSEND START,常用DOS 系统功能调用,01H 功能:从键盘输入一个字符并回显入口:AH = 01H出口:AL = ASCII 字符注释:等待键盘输入并自动在屏幕上显示键入的字符。 02H 功能:显示输出(写字符到标准输出
2、设备)入口:AH = 02HDL = 要显示的ASCII 字符 注释:自动在屏幕上显示DL的字符,常用DOS 系统功能调用,09H 功能:显示字符串入口:AH = 09HDS:DX = 字符串的起始地址注释:字符串必须以ASCII 码 $ (24H)结束。 0AH 功能:从键盘输入一串字符到缓冲区入口:AH = 0AHDS:DX = 自定义的缓冲区首地址DS:DX= 缓冲区最大字符数 (最大235)出口: DS:DX+1= 缓冲区实际输入的字符数 DS:DX+2= 键盘输入的第一个字符注释:字符串必须以回车结束。,编程举例:,CODE SEGMENT ;定义一个CODE段ASSUME CS:C
3、ODE ;定义CODE段为代码段START: ;可执行语句起始处 MOV AH,02H ;以下三条语句将显示字母aMOV DL,aINT 21HMOV AH,4CH ;以下二条语句将返回DOSINT 21H CODE ENDS ;CODE段结束 END START ;整个程序结束思考: 执行MOV DL,a语句后,DL寄存器的值是多少?,汇编语言上机器实验(一),编写程序: 从键盘上输入一串字符,当输入字符是回车时,显示出输入的所有字符(必做) 从键盘上输入一串字符,当输入字符是回车时,倒序显示出输入的所有字符(选做),汇编语言上机器实验(二),编写程序: 从键盘上输入一个十六进制数,将其转换成十进制数并在显示器上显示出来(必做) 从键盘上输入一个十进制数,将其转换成十六进制数并输出到显示器屏幕上(选做),