第3章2+微机原理与接口技术课件(清华大学版).pptVIP

第3章2+微机原理与接口技术课件(清华大学版).ppt

  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文档。上传文档
查看更多
* 段间直接转移示图 JMP Label ┇ ┇ ┇ 代码段1 Label与JMP之间的位移量 代码段2 XXH XXH XXH XXH IP CS * 段间间接转移 段内间接寻址 转移的目标地址由指令中的32位操作数给出 例: JMP DWORD PTR[BX] XXH XXH XXH XXH BX IP CS JMP ┇ ┇ ┇ ┇ 指令码 代码段1 代码段2 数据段 * 2. 条件转移指令 在满足一定条件下,程序转移到目标地址继续执行 条件转移指令均为段内短转移,即转移 范围为: -128------+127 p136 * 程序功能 将1000H开始存放的四个压缩BCD码转换为ASCII码存放在3000H开始的单元中去。 ┇ ┇ 12H 34H 56H 78H ┇ 1000H 3000H * 例: 计算2658+3619=? 结果存放在SUM单元 说明: 被加数和加数的每一位都以ASCII码形式存放在内存中,低位在前,高位在后。 36H 32H 39H 31H STRING1 STRING2 38H 35H 36H 33H 数据段 SUM ... ... * 代码1 LEA SI,STRING1 ;取偏移地址 LEA DI,STRING2 LEA BX,SUM MOV CH,4 ;设循环次数 CLC ;使CF清零 A:AND BYTE PTR[SI],0FH ;将ASCII转换为二进制数 AND BYTE PTR[DI],0FH MOV AL,[SI] ;两字节数求和 ADC AL,[DI] * 代码1(续) MOV DL,AL AND AL,0FH OR AL,30H MOV [BX],AL INC BX MOV AL,DL MOV CL,4 SHR AL,CL OR AL,30H MOV [BX],AL INC SI INC DI INC BX DEC CH JNZ A HLT * 代码2 LEA SI,STRING1 LEA DI,STRING2 LEA BX,SUM MOV CX,4 CLC NEXT:MOV AL,[SI] ADC AL,[DI] AAA MOV [BX],AL INC SI INC DI INC BX DEC CX JNZ NEXT HLT * 串操作指令 * 串操作指令说明 针对数据块或字符串的操作; 可实现存储器到存储器的数据传送; 待操作的数据串称为源串,目标地址称为目标串。 * 串操作指令的特点 源串一般存放在数据段,偏移地址由SI指定。允许段重设; 目标串必须在附加段,偏移地址由DI指定; 指令自动修改地址指针,修改方向由DF决定。 DF=0 DF=1 数据块长度值由CX指定 可增加自动重复前缀以实现自动修改CX内容。 增地址方向; 减地址方向; * 重复前缀 无条件重复 REP 条件重复 REPE 相等重复 REPZ 为零重复 REPNE 不相等重复 REPNZ 不为零重复 CX≠0 ZF=1 CX≠0 ZF=0 CX≠0 重复 * 串操作指令流程 取源串地址 取目标串地址 设串长度 传送一个字节或字 修改地址指针 修改串长度值 传送完否? N Y 设操作方向 * 串操作指令 串传送 MOVS 串比较 CMPS 串扫描 SCAS 串装入 LODS 串送存 STOS * 1. 串传送指令 格式: MOVS OPRD1,OPRD2 MOVSB MOVSW 串传送指令常与无条件重复前缀连用 * 串传送指令 对比用MOV指令和MOVS指令实现将200个字节数据从内存的一个区域送到另一个区域的程序段。 * 串传送指令例 用串传送指令实现200个字节数据的传送: LEA SI,MEM1 LEA DI,MEM2 MOV CX,200 CLD REP MO

文档评论(0)

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

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

1亿VIP精品文档

相关文档