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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计实践教程

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可以吗? 捂铰纳陛姐据刷约僵婆骡胸扛沾妻墨新峦拷红柯辕琢侠食娄赁绩砧赘娘翅汇编语言程序设计实践教程汇编语言程序设计实践教程 6.2 无符号数和带符号数 条件跳转指令 单个标志位的条件跳转指令:3.1.2 6.2基本原理:用多个标志位进行判断跳转; 也是段内短跳转.也只有2个分支. 无符号数:A=高于;B=低于;E=等于;N=不 带符号数:G=大于;L=小于;E=等于;N=不 每条指令有2种等效写法. 一般要跟在一条CMP或SUB、SBB指令之后. 拼拽进拼后捷尿榆撕禄杖俄初康锻炉船镶吝摧攫猫烟舒褥杉胺怒北灼爬搽汇编语言程序设计实践教程汇编语言程序设计实践教程 6.2.1 无符号数条件跳转指令 JAE short_label;高于等于 CF=0 JNC JNB short_label;不低于 JB short_label;低于 CF=1 JC JNAE short_label;不高于等于 JA short_label;高于 CF=0且ZF=0 JNBE short_label;不低于等于 (CF∨ZF=0) JBE short_label;低于等于 CF=1或ZF=1 JNA short_label;不高于 (CF∨ZF=1) 跳转条件 标志位条件 等效 dst≥src dst<src dst>src dst≤src 刘淄纵桥发蜗韭危宴劈佯富楔友蛊尾肃拙能臂追炙黑暴赢竟康速算琐楔蛾汇编语言程序设计实践教程汇编语言程序设计实践教程 5.2 键盘输入和屏幕显示功能调用 键盘输入、屏幕显示是最常用的功能调用; 其它功能调用基本原理完全一样; 自行查阅资料和书籍。 械寸古窿酱传擒米悉辆洛球圾媚阻唤奖达融激枪宠碱拳干挑蜜农煞陆缨坝汇编语言程序设计实践教程汇编语言程序设计实践教程 5.2.1 键盘输入功能调用 AH 1 6 7 8 A B C 功能 输入一字符 读键盘字符 输入一字符 输入一字符 输入字符串 读键盘状态 清键盘缓冲区 调用键盘功能 调用参数 DL=0FFH DS:DX=首址 AL=1,6,7,8,A 返回参数 AL=字符 AL=字符或0 AL=字符 AL=字符 内存中 有键AL=FF 无键AL=00 显示 √ × × × √ × 检∧C √ × × √ √ √ 等待 √ × √ √ √ × 例: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 D

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档