第4章 4.4 汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2023-05-24
|
24页
|
96人阅读
|
0人下载
精品
内容正文:
微机原理与接口技术
(第2版 )
第4章 8086 微处理器汇编语言程序设计
4.1 汇编语言程序
4.2 汇编语言程序基本流程结构
4.3 BIOS和DOS功能调用
4.4 汇编语言综合编程实例
4.3.3 键盘输入字符DOS功能调用
1.输入单个字符并回显—DOS的1号功能调用
功能号:AH=01H。
入口参数:无。
出口参数:AL中保存键入字符的ASCII码。
功能:等待从键盘输入一个字符并将输入字符的ASCII码送入寄存器AL,在显示器上显示该字符,同时光标移动,遇到Ctrl+Break则退出。
调用格式: MOV AH,01H
INT 21H
4.3.3 键盘输入字符DOS功能调用
1.输入单个字符并回显—DOS的1号功能调用
例如,利用键盘输入的字符产生分支,其方法如下。
GETKEY: MOV AH,01H ;等待从键盘输入
INT 21H
CMP AL,‘Y’ ;是'Y'?
JZ YESPRG
CMP AL,‘y’ ;是'y'?
JZ YESPRG
CMP AL,‘N’ ;是'N'?
JZ NOPRG
CMP AL,‘n’ ;是'n'?
JZ NOPRG
JNZ GETKEY
4.3.3 键盘输入字符DOS功能调用
2.输入单个字符不回显—DOS的8号功能调用
功能号:AH=08H。
入口参数:无。
出口参数:AL中保存键入字符的ASCII码。
功能:等待从键盘输入一个字符并将输入字符的ASCII码送入寄存器AL,但不在显示器上显示该字符,不检测Ctrl+Break组合键。
调用格式: MOV AH,08H
INT 21H
4.3.3 键盘输入字符DOS功能调用
2.输入单个字符不回显—DOS的8号功能调用
例如,编程实现从键盘输入密码的指令段。采用不带回显功能的DOS的8号功能调用,指令段如下。
PASSIN: MOV AH,08H ;等待从键盘输入
INT 21H
MOV [DI],AL ;存入缓冲区
CMP AL,0DH ;是回车符?
JNZ PASSIN ;不是,继续输入
PASSCK: …… ;密码检测
4.3.3 键盘输入字符DOS功能调用
3.输入字符串并回显—DOS的0AH号功能调用
功能号:AH=0AH。
入口参数:DS:DX = 缓冲区的首地址。
出口参数:(DS:DX+1)=实际键入的字符,从(DS:DX+2)开始顺序存放键入的字符串,回车符0DH为串尾最后一个字符。
功能:等待从键盘输入字符串,并存入设定的缓冲区内,同时回显字符串,光标随着移动,回车符使光标回到行首。
调用格式: LEA DX,缓冲区首偏移地址
MOV AH,0AH
INT 21H
4.3.3 键盘输入字符DOS功能调用
3.输入字符串并回显—DOS的0AH号功能调用
例如,利用DOS的0AH功能调用实现输入字符串。
DATA SEGMENT ;定义缓冲区
MAX DB 20 ;定义限制最多的输入个数
LENTH DB ? ;用于存放实际输入个数
STR DB 20 DUP(?) ;用于存放输入的字符串
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
4.3.3 键盘输入字符DOS功能调用
3.输入字符串并回显—DOS的0AH号功能调用
例如,利用DOS的0AH功能调用实现输入字符串。START: MOV AX,DATA ;设置缓冲区地址于DS:DX
MOV DS,AX
LEA DX,MAX
MOV AH,0AH
INT 21H ;调用0A输入功能
MOX CH,0
MOV CL,LENTH;取字符串长度放入CX
LEA BX,STR ;取字符串首址放入BX
MOV AL,[BX] ;取输入字符
4.3.3 键盘输入字符DOS功能调用
3.输入字符串并回显—DOS的0AH号功能调用
例如,利用DOS的0AH功能调用实现输入字符串。 ……
MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS
END START
4.3.4 串行通信口DOS功能调用
1)异步通信输入功能调用的基本方法
功能号:03H。
入口参数:无。
出口参数:输入的数据(字符)保存在AL寄存器中。
功能:从串行口输入一个字节的数据,并存入AL寄存器。
调用格式: MOV AH,03H
INT 21H
4.3.4 串行通信口DOS功能调用
2)异步通信输出功
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。