人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第5章 基本控制结构

第5章基本控制结构 讲授要点 字符与字符串的输入/输出方法 双分支与多分支结构 循环程序的控制方法 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 第5章基本控制结构 讲授要点 ▪ 字符与字符串的输入/输出方法 ▪ 双分支与多分支结构 ▪ 循环程序的控制方法

5.1顺序结构 5.1.1简单程序设计 从一个简单例子入手,介绍完整汇编语言程序的设计方法 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1 顺序结构 5.1.1 简单程序设计 从一个简单例子入手,介绍完整汇编语言程序的设计方法

5.1.2字符与字符串的输八/输出方法 DOS系统调用INT2IH提供了字符及字符串的O功能,例如 0H:从键盘读入一个字符 02H:显示—个字符 09H:显示一个字符串 0AH:从键盘读入一个字符串 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 DOS系统调用INT 21H提供了字符及字符串的I/O功能,例如: 01H:从键盘读入一个字符 02H:显示一个字符 09H:显示一个字符串 0AH:从键盘读入一个字符串

5.1.2字符与字符串的输八/输出方法 1.从键盘读入一个字符 功能号:01H 出囗参数:AL=输入字符的ASCI码 功能:等待从键盘读入一个字符,将其ASCI码送入AL,同时将该字符显示在屏幕上。 调用方法 mov Int 21h 说明:输入一个字符后,不需要回车。若只键入回车,则AL=ODH 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 1. 从键盘读入一个字符 功能号:01H 出口参数:AL = 输入字符的ASCII码 功能:等待从键盘读入一个字符,将其ASCII码送入AL,同时将该字符显示在屏幕上。 调用方法: mov ah, 1 int 21h 说明:输入一个字符后,不需要回车。若只键入回车,则AL = 0DH

5.1.2字符与字符串的输八/输出方法 2.显示一个字符 功能号:02H 入口参数:DL=要显示字符的ASCI码 功能:在当前光标位置显示DL中的字符,光标右移。 调用方法示例 mov dl.a 显示字符A mov ah. 2 nt 21h 说明:显示字符0DH和0AH将产生回车和换行的作用。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 2. 显示一个字符 功能号:02H 入口参数:DL = 要显示字符的ASCII码 功能:在当前光标位置显示DL中的字符,光标右移。 调用方法示例: mov dl, 'A' ; 显示字符'A' mov ah, 2 int 21h 说明:显示字符0DH和0AH将产生回车和换行的作用

5.1.2字符与字符串的输八/输出方法 3.显示一个字符串 功能号:09H 入口参数:DSDX=欲显示字符串在内存的首地址,且字符串必须以$(24H)作为 结束符。 功能:在当前光标位置,显示由DS:DX所指的、以$结尾的字符串,且光标右移。其 中,$不算在显示的字符串之内 调用方法示例: String db ' Hello!. 'S 显示字符申Hell mov ax, seg String mov mov dx, offset String mov nt 21h 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 3. 显示一个字符串 功能号:09H 入口参数:DS:DX = 欲显示字符串在内存的首地址,且字符串必须以'$'(24H)作为 结束符。 功能:在当前光标位置,显示由DS:DX所指的、以'$'结尾的字符串,且光标右移。其 中,'$'不算在显示的字符串之内。 调用方法示例: String db 'Hello!', '$' ; 显示字符串'Hello!' mov ax, seg String mov ds, ax mov dx, offset String mov ah, 9 int 21h

5.1.2字符与字符串的输八/输出方法 4.从键盘读入一个字符串 功能号:0AH 入口参数:DSDX=输入缓冲区首地址 输入缓冲区格式:第0字节事先设置为缓冲区最多能容纳的字符个数(包括回车);第1 字节将存放实际字符个数(不包括回车),由系统自动设置;从第2字节开始存放实际输 入的字符串,最后为回车符。 功能:从键盘读入一个字符串,存入DSDX所指的缓冲区。 调用方法示例: buf 10,2,10dup(?);定义输入缓冲区 mov buf mov ds dx, buf mov ah, Oah 21h 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 4. 从键盘读入一个字符串 功能号:0AH 入口参数:DS:DX = 输入缓冲区首地址 输入缓冲区格式:第0字节事先设置为缓冲区最多能容纳的字符个数(包括回车);第1 字节将存放实际字符个数(不包括回车),由系统自动设置;从第2字节开始存放实际输 入的字符串,最后为回车符。 功能:从键盘读入一个字符串,存入DS:DX所指的缓冲区。 调用方法示例: buf db 10, ?, 10 dup (?) ; 定义输入缓冲区 mov ax, seg buf mov ds, ax lea dx, buf mov ah, 0ah int 21h

5.1.2字符与字符串的输八/输出方法 5.字符与字符串的输入/输出举例 DOS系统调用只提供了字符与字符串的输入输出方法。如果要输入输出其它类型 的数据,如常用的整数,则必须由应用程序来实现与字符之间的转换。例如,欲输 出整数126,只能以字符(串)的方式输出1、"2、6。 对于程序员来说,在需要用户输入时给出输入提示,对输入数据进行有效性检查 在输出结果时说明其表示的含义,是一种好的设计习惯。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.1.2 字符与字符串的输入/输出方法 5. 字符与字符串的输入/输出举例 ▪ DOS系统调用只提供了字符与字符串的输入/输出方法。如果要输入/输出其它类型 的数据,如常用的整数,则必须由应用程序来实现与字符之间的转换。例如,欲输 出整数126,只能以字符(串)的方式输出'1' 、 '2' 、 '6' 。 ▪ 对于程序员来说,在需要用户输入时给出输入提示,对输入数据进行有效性检查, 在输出结果时说明其表示的含义,是一种好的设计习惯

5.2分支结构 5.2.1JMP指令的灵活运用 用JMP指令实现转移的多种方法 使用标号近转移 使用标号,远转移 以通用寄存器表示目标偏移地址 ■以内存变量表示目标偏移地址 以内存变量表示目标的32位分段地址 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.2 分支结构 5.2.1 JMP指令的灵活运用 用JMP指令实现转移的多种方法: ▪ 使用标号, 近转移 ▪ 使用标号, 远转移 ▪ 以通用寄存器表示目标偏移地址 ▪ 以内存变量表示目标偏移地址 ▪ 以内存变量表示目标的32位分段地址

5.2.2双分支结构 双分支结构相当于高级语言的I- THEN-ELSE形式。I-THEN结构只是I- THEN-ELSE形 式的特例,即ELSE部分为空。 通常,使用条件转移指令Jc与无条件转移指令JMP来实现分支。一般必须先安排比较或 算术、逻辑运算等影响标志位的指令,然后用Jc指令判断条件,以实现分支转移。 对应于- THEN-ELSE结构的80x86汇编语言代码形如 Jcc Else code jmp EndOfIF Else Code EndOrF 注意,程序隐含是顺序执行的,在THEN分支体执行后,不会自动跳过ELSE分支体,而 是继续执行其后的代码。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 5.2.2 双分支结构 双分支结构相当于高级语言的IF-THEN-ELSE形式。IF-THEN结构只是IF-THEN-ELSE形 式的特例,即ELSE部分为空。 通常,使用条件转移指令Jcc与无条件转移指令JMP来实现分支。一般必须先安排比较或 算术、逻辑运算等影响标志位的指令,然后用Jcc指令判断条件,以实现分支转移。 对应于IF-THEN-ELSE结构的80x86汇编语言代码形如: Jcc ElseCode jmp EndOfIF ElseCode: EndOfIF: 注意,程序隐含是顺序执行的,在THEN分支体执行后,不会自动跳过ELSE分支体,而 是继续执行其后的代码
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第4章 汇编语言程序格式.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第3章 80x86指令系统.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第2章 80x86计算机系统组织.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第1章 基础知识(王成耀).ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第四章 Internet与电子商务.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第六章 建立电子商务系统.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第五章 电子商务的效益.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第二章 电子商务系统的安全.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第三章 EDI电子商务.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第七章 典型解决方案.ppt
- 高等教育出版社:《电子商务概论》课程教学资源(PPT电子教案)第一章 电子商务概述(宋文官).ppt
- 人民邮电出版社:网页及HTML语言.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第一章 绪论(李晓红).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第四章 字符串(String).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第十章 排序.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第六章 树和二叉树.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第九章 查找.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第6章 过程.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第7章 汇编语言的扩展.ppt
- 人民邮电出版社:高等学校计算机专业教材《80x86汇编语言程序设计》课程教学资源(PPT课件)第8章 输入/输出与中断.ppt
- 《网络技术、商务实务》课程教学大纲(双专科,专业基础课程、专业技术课程、专业选修课).doc
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第8章 网络协议的安全.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第9章 防火墙技术.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第10章 入侵检测技术.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第11章 网络安全评估和安全法规.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第1章 网络安全概述(邓来平).ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第2章 数据加密.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第3章 计算机病毒及防治.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第4章 操作系统的安全.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第5章 数据库系统的安全.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第6章 黑客入侵技术.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第7章 网站的安全.ppt
- 北京航空航天大学:《C程序设计语言(C Programming Language)》课程教学资源(PPT课件讲稿,共七章,晏海华).pdf
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第2章 软件测试基础.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第3章 单元测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第6章 面向对象软件的测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第7章 软件测试自动化.ppt