32位汇编语言程序设计 第3版 PPT课件 32位汇编语言04.ppt

32位汇编语言程序设计 第3版 PPT课件 32位汇编语言04.ppt

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

*〔例4-6〕位测试程序-1 ;数据段no_msg dbNotReady!,0yes_msg dbReadytoGo!,0 ;代码段 moveax,56h ;假设一个数据 testeax,02h ;测试D1位(D1=1,其他位为0) jznom ;D1=0条件成立,转移 moveax,offsetyes_msg ;D1=1,显示准备好 jmpdone ;跳转过另一个分支体!nom: moveax,offsetno_msg ;显示没准备好done: calldispmsg*〔例4-6〕位测试程序-2 ;数据段no_msg byteNotReady!,0yes_msg byteReadytoGo!,0 ;代码段 moveax,56h ;假设一个数据 testeax,02h ;测试D1位(D1=1,其他位为0) jnzyesm ;D1=1条件成立,转移 moveax,offsetno_msg ;D1=0,显示没准备好 jmpdone ;跳转过另一个分支体!yesm: moveax,offsetyes_msg ;显示准备好done: calldispmsg*奇偶校验(Parity)数据传输、存储等,保证可靠的最常用校验方法奇校验使包括校验位在内的数据中“1”的个数为奇数偶校验使包括校验位在内的数据中“1”的个数为偶数11000017位数据0110000111100001奇校验偶校验校验位*为字符加上奇校验从键盘输入字符二进制显示字符ASCII码为字符加上奇校验显示含奇校验的二进制编码“1”个数是奇数校验位(最高位)置1YN*〔例4-7〕奇校验程序 callreadc ;键盘输入,AL=返回值 calldispcrlf ;回车换行(用于分隔) calldispbb ;以二进制形式显示数据 calldispcrlf ;回车换行(用于分隔) andal,7fh ;最高位置“0”、其他位不变 ;同时标志PF反映“1”的个数 jnpnext ;个数为奇数,不需处理,转移 oral,80h ;个数为偶数,最高位置“1”、其他位不变next: calldispbb ;显示含校验位的数据*2.两数大小关系作为条件的条件转移指令无符号数用高(Above)、低(Below)低于(不高于等于):JB(JNAE)不低于(高于等于):JNB(JAE)低于等于(不高于):JBE(JNA)不低于等于(高于):JNBE(JA)有符号数用大(Greater)、小(Less)小于(不大于等于):JL(JNGE)不小于(大于等于):JNL(JGE)小于等于(不大于):JLE(JNG)不小于等于(大于):JNLE(JG)*〔例4-8〕数据比较程序 cmpebx,ecx jnenequal … jmpdonenequal: jlfirst xchgebx,ecxfirst: …done: …比较EBX和ECXEBX=ECX?显示EBX、ECXYN显示EBXEBXECX?EBX和ECX交换YN*〔例4-8〕数据比较程序-1 ;数据段in_msg1 dbEnteranumber:,0in_msg2 dbEnteranothernumber:,0out_msg1 dbTwonumbersareequal:,0out_msg2 dbThelessnumberis:,0out_msg3 db13,10,Thegreaternumberis:,0 ;代码段 moveax,offsetin_msg1 ;提示输入 calldispmsg callreadsid ;输入第一个数据 movebx,eax ;保存到EBX moveax,offsetin_msg2 ;提示输入 calldispmsg callreadsid ;输入第二个数据 movecx,eax ;保存到ECX*〔例4-8〕数据比较程序-2 cmpebx,ecx ;二个数据进行比较 jnenequal ;两数不相等,转移 moveax,offsetout_msg1 calldispmsg ;显示两数相等 moveax,ebx calldispsid ;显示相等的数据 jmpdone ;转移到结束

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档