汇编语言程序设计实践教程.ppt

  1. 1、本文档共318页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计实践教程课件

REPE CMPSB;到SI=07H, DI=17H时,结束 DATA1 DB ABCDEFGHIJKLMNOP“ SI 0123456789ABCDEF ZF 1111110 DI 10… …1F DATA2 DB ABCDEFZHIJKLMNOP 例6.2 分析 当重复前缀条件不满足而结束串操作时, DI、SI指针已指向下一个元素! 串比较、串有哪些信誉好的足球投注网站的原理都是一样的. JZ ALL 改为JCXZ ALL可以吗? 5.2 键盘输入和屏幕显示功能调用 键盘输入、屏幕显示是最常用的功能调用; 其它功能调用基本原理完全一样; 自行查阅资料和书籍。 5.2.1 键盘输入功能调用 × √ × 有键AL=FF 无键AL=00 读键盘状态 B AL=1,6,7,8,A 清键盘缓冲区 调用键盘功能 C √ √ √ 内存中 DS:DX=首址 输入字符串 A √ √ × AL=字符 输入一字符 8 √ × × AL=字符 输入一字符 7 × × × AL=字符或0 DL=0FFH 读键盘字符 6 √ √ √ AL=字符 输入一字符 1 等待 检∧C 显示 返回参数 调用参数 功能 AH 例:MOV DL,0FFH MOV AH,06H INT 21H 键盘缓冲区:FIFO(先进先出) 有按键时,代码存入,存入指针加1; 键盘输入时: 不是直接读键盘,而是从缓冲区中读, 若缓冲区空,就是无按键; 若有不止一个字符,则读一个,读出指针加1. 键盘输入缓冲区 返回参数“字符”是ASCII 等待功能和不等待功能、 是否显示功能、 是否检测“Ctrl+C”功能 键盘输入的一般操作: ①屏幕显示提示信息,输入数据意义和范围等; ②调用键盘输入功能,等待操作者按键; ③清屏幕以便显示其它信息, 并根据输入不同进行不同操作。 带来问题:提前有按键,则看不到提示,导致错误。 解决: 清除键盘缓冲区功能(0CH):使以前的按键无效. 清除键盘输入缓冲区 字符串输入缓冲区 例: BUF DB 15 ;要输入的最多字符数(含回车符) DB ? ;实际输入的字符数,不含回车符 DB 15 DUP(?) ;输入的字符(含回车符) 若输入字符数超过最多字符数,系统不接受,响铃报警. 调用参数DS:DX;例: MOV AX,SEG BUF MOV DS,AX MOV DX,OFFSET BUF MOV AH,0AH INT 21H 5.2.2 屏幕显示功能调用 √ DS:DX=首址 (串以$结束) 显示字符串 9 × DL=字符 显示一字符 6 √ DL=字符 显示一字符 2 检∧C 调用参数 功能 AH 调用参数字符是ASCII, ∴显示前要将机器数转换为ASCII。 06H功能是键盘输入和屏幕显示共用的功能. 图形方式、文本方式,INT 10H; INT 21H: BUF DB “ECHO MESSAGE”, “$” MOV AX,SEG BUF MOV DS,AX MOV DX,OFFSET BUF MOV AH,09H INT 21H 字符串必须以“$”结束,否则显示不停。 字符串显示 5.2.3 常用ASCII 61H~7AH 小写字母a~z 41H~5AH 大写字母A~Z 30H~39H 数字0~9 24H $ 20H 空格符SF 0DH 回车符CR 0AH 换行符LF 08H 退格符BS 07H 响铃符BEL ASCII 字符 00H~1FH:特殊符号, 不可显示。 屏幕操作控制、 打印机操作控制、 文本文件中的特殊标记 通信设备控制等 换行:显示光标行号+1 回车:显示光标列号清0 5.2.4 ASCII与十/十六进制转换 ASCII 十进制数 ASCII 十六进制数 ASCII 二进制数 +30H -30H +30H -30H +30H或+37H -30H或-37H 一位数字对应一个ASCII ASCII不一定都能转换为数字, ∴键盘输入十/十六进制数时,必须判断数字是否正确 5.3 键盘输入和屏幕显示程序 程序功能: 键盘输入一个最多5位的十进制数(≤65535); 转换为4位十六制数,并在屏幕上显示。 掌握键盘输入、屏幕显示功能调用; 了解功能调用、中断调用的使用; 掌握大型程序编程中程序模块的划分 5.3.1 编程思路 程序必须分三步进行: ①键盘输入,ASCII转换为十进制数 每位输入时,要判断是否在0~9之内, 5位输入完,要判断是否≤65535。 ②十进制数

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档