- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第三章(下)
第3b章 8086/8088的寻址方式和指令系统 应用举例: 例:一个数据块由大小写英文字母、数字、其他符号组成, 用CR(ASCII码0DH)结束。数据块首地址为BLOCK1。 将其传送到BLOCK2为首地址的内存区,并将英文中小写 英文字母(a~z)转换成大写英文字母(A~Z),其余不变。 分析: 大小写英文字母中相应ASCII码的关系: ‘a’~’z’相应ASCII码为: 61H~7AH ‘A’~’Z’相应ASCII码为:41H~5AH 英文中小写英文字母(a~z)转换成大写英文字母(A~Z): 只要将小写的ASCII码减去20H即可。 程序和流程图如下: 程序: LEA SI , BLOCK1 LEA DI , BLOCK2 CLD NEXT: LODSB CMP AL , 0DH JZ DONE CMP AL , 61H JC OK CMP AL , 7BH JNC OK SUB AL , 20H OK: STOSB JMP NEXT DONE: HLT 流程图 小结:串操作指令重复前缀,操作数,地址指针 (ES): (DI) 目标 REP STOS (DS): (SI) 源 无 LODS (ES): (DI) 目标 REPE/REPNE SCAS (DS): (SI) ,(ES): (DI) 源,目标 REPE/REPNE CMPS (DS): (SI) , (ES): (DI) 源,目标 REP MOVS 地址指针寄存器 操作数 重复前缀 指令 五.控制转移指令(Control transfer instructions) (一)、控制转移指令概述 控制转移指令包括四种: 转移指令,循环控制指令,过程调用指令,中断指令。 1、转移指令 转移指令包括两种: (1)、JMP(Jump) 无条件转移指令 (2)、Jcc 条件转移指令 (1)、 JMP(Jump)无条件转移指令 转移分成两类:段内或段间转移。 无条件转移指令有五种格式: 段内直接短转移 段内直接近转移 段内间接转移 段间直接远转移 段间间接转移 JMP指令的操作:无条件地将控制转移到指令中规定的目的地。 目标地址可以是:直接方式/间接方式给出。 JMP指令不影响标志位。 (2)、Jcc 条件转移指令 汇编程序设计中常利用条件转移指令来实现分支。 “cc”-表示条件。 操作数必须是短标号。转移范围为:-128~+127 具体条件转移指令分四种情况讨论: 根据单个条件标志的设置情况转移 JZ(JE)/JNZ(JNE),JS/JNS,JO/JNO,JP(JPE)/JNP(JPO), JB(JNAE、JC)/JNB(JAE、JNC), 根据两个无符号数比较结果转移 JB(JNAE、JC)/JNB(JAE、JNC),JBE(JNA)/JNBE(JA) 比较两个带符号数,并根据比较结果转移 JL(JNGE)/JNL(JGE),JLE(JNG)/JNLE(JG) 测试CX的值为零转移 JCXZ 2、 过程调用指令 如果有一些程序段在不同地方反复出现,可以将这些程序段设计成为过程(子程序)供调用。过程结束,返回调用处。 过程调用指令包括:过程调用指令和返回指令 (1)、 CALL( Call a procedure)调用 ? CALL调用指令 段内直接调用 段间直接调用 段内间接调用 段间间接调用 (2)、 RET( Reture from procedure)返回 ? RET返回指令 段内返回 段间返回 段内带立即数返回 段间带立即数返回 3、循环控制指令 循环控制指令用于使一些程序段反复执行形成循环程序。 循环控制指令有三种: (1)、LOOP (Loop) 循环指令 (2)、LOOPE/LOOPZ (Loop if equal / Loop if zero)当相等/为“0”循环 (3)、LOOPNE/LOOPNZ (Loop if not equal/ Loop if not zero) 当不相等/不为“0”循环 4、中断指令 8086/8088CPU 可以在程序中安排一条中断指令引起中断过程,这种中断称为软中断。 8086/8088CPU共有三条中断指令: (1)、INT (Interrupt) (2)、
您可能关注的文档
最近下载
- 2025年院感知识理论考试题库+答案.docx VIP
- 配合协调与服务承诺.docx VIP
- 14《称空气》课件 科学三年级上册(苏教版2025).pptx
- 晚期消化道肿瘤临床规范诊疗新进展题库答案-2025年华医网继续教育.docx VIP
- 工程协调配合措施及承诺.docx VIP
- 医院信息科笔试、面试题(附答案).docx VIP
- 施工协调配合的承诺与措施.pdf VIP
- 医院信息科计算机考试精彩试题(附答案).docx
- 2025年必威体育精装版人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 2025至2030地毯和室内装饰清洁服务行业项目调研及市场前景预测评估报告.docx
文档评论(0)