《基本控制结构》ppt课件

《基本控制结构》ppt课件

ID:26925339

大小:379.32 KB

页数:24页

时间:2018-11-30

《基本控制结构》ppt课件_第1页
《基本控制结构》ppt课件_第2页
《基本控制结构》ppt课件_第3页
《基本控制结构》ppt课件_第4页
《基本控制结构》ppt课件_第5页
资源描述:

《《基本控制结构》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章基本控制结构讲授要点字符与字符串的输入/输出方法双分支与多分支结构循环程序的控制方法7/14/202180x86汇编语言程序设计5.1顺序结构5.1.1简单程序设计DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAH,1INT21H;输入字母CMPAL,'a'JBEXIT;小于a退出CMPAL,'z'JAEXIT;大于

2、z退出SUBAL,20H;大于a小于z,则转换成大写字母(减20h后转换为大写)MOVDL,ALMOVAH,02H;AH=2,显示字符INT21HJMPSTARTEXIT:MOVAH,4CH;前面没有入栈操作,所以要调用编号为4C的功能返回DOSINT21HCODESENDSENDSTART7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法DOS系统调用INT21H提供了字符及字符串的I/O功能,例如:01H:从键盘读入一个字符02H:显示一个字符09H:显示一个字符串0AH:

3、从键盘读入一个字符串7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法1.从键盘读入一个字符功能号:01H出口参数:AL=输入字符的ASCII码功能:等待从键盘读入一个字符,将其ASCII码送入AL,同时将该字符显示在屏幕上。调用方法:movah,1int21h说明:输入一个字符后,不需要回车。若只键入回车,则AL=0DH。7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法2.显示一个字符功能号:02H入口参数:DL=要显示字符的ASCII码功能

4、:在当前光标位置显示DL中的字符,光标右移。调用方法示例:movdl,'A';显示字符'A'movah,2int21h说明:显示字符0DH和0AH将产生回车和换行的作用。7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法3.显示一个字符串功能号:09H入口参数:DS:DX=欲显示字符串在内存的首地址,且字符串必须以'$'(24H)作为结束符。功能:在当前光标位置,显示由DS:DX所指的、以'$'结尾的字符串,且光标右移。其中,'$'不算在显示的字符串之内。调用方法示例:Stri

5、ngdb'Hello!','$';显示字符串'Hello!'movax,segStringmovds,axmovdx,offsetStringmovah,9int21h7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法4.从键盘读入一个字符串功能号:0AH入口参数:DS:DX=输入缓冲区首地址输入缓冲区格式:第0字节事先设置为缓冲区最多能容纳的字符个数(包括回车);第1字节将存放实际字符个数(不包括回车),由系统自动设置;从第2字节开始存放实际输入的字符串,最后为回车符。功能:

6、从键盘读入一个字符串,存入DS:DX所指的缓冲区。调用方法示例:bufdb10,?,10dup(?);定义输入缓冲区movax,segbufmovds,axleadx,bufmovah,0ahint21h7/14/202180x86汇编语言程序设计5.1.2字符与字符串的输入/输出方法5.字符与字符串的输入/输出举例DOS系统调用只提供了字符与字符串的输入/输出方法。如果要输入/输出其它类型的数据,如常用的整数,则必须由应用程序来实现与字符之间的转换。例如,欲输出整数126,只能以字符(串)的方式输出'1'、

7、'2'、'6'。对于程序员来说,在需要用户输入时给出输入提示,对输入数据进行有效性检查,在输出结果时说明其表示的含义,是一种好的设计习惯。7/14/202180x86汇编语言程序设计7/14/202180x86汇编语言程序设计7/14/202180x86汇编语言程序设计7/14/202180x86汇编语言程序设计第一章基础知识第五章汇编语言程序结构例:从键盘输入字符并将输入的字符显示出来,如果输入是英文字符小写字母,将小写字母转换成为大写字母。datasegmentmessagedb'Thisisasampl

8、eprogramofkeyboardanddisply'db0dh,0ah,'Pleasestrikethekey!',0dh,0ah,'$'dataends;定义数据段,数据段给出提示内容。在数据段中0dh和0ah分别表示回车和;换行字符。字符‘$’表示字符串的结束标志。如果没有回车和换行会出现什;么显示结果。7/14/202180x86汇编语言程序设计第一章基础知识第五章汇编语言程序结构stac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。