第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)异步通信输出功

资源预览图

第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
1
第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2
第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
3
第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
4
第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
5
第4章 4.4  汇编语言综合编程实例(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。