- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言chap4课件
汇编语言程序设计简明教程;第四章 选择和循环;按照指令执行的顺序,程序的结构可以划分成以下三种。 顺序结构:程序按照它编写的顺序执行,每条指令只执行一 次,这样的程序称为“顺序结构”的程序。 循环结构:一组指令被反复地执行,这样的程序称为“循环结 构”或者“重复结构”的程序。 选择结构:根据某个条件,一部分指令被执行,另一部分指 令没有被执行,这样的程序称为“选择结构”或者 “分支结构”的程序。 一个实际运行的程序,常常是由以上三种结构的程序组合而成的,上面的三种结构称为程序的“基本结构”。使用这三种基本结构,可以编写出任何所需要的程序。 ; 4.1 测试和转移控制指令;4.1.1 无条件转移指令;目标地址的寻址方式;目标地址的范围:段内(近程) ;目标地址的范围:段间(远程);JMP;段内转移、间接寻址;1)JMP ONE ;近程直接转移 2)LEA DX, ONE JMP DX ;寄存器间接段内转移 3)LEA BX, TARGET JMP WORD PTR[BX] ;存储器间接段内转移 4)JMP TARGET ;存储器间接段内转移;段间转移、直接寻址;段间转移、间接寻址;1)JMP FAR PTR TWO ;远程直接转移 2)LEA BX, FAR_TGT JMP DWORD PTR[BX] ;远程间接转移 3)JMP FAR_TGT ;远程间接转移;4.1.2 比较和测试指令;假设(CX)= 0A0B0H,指令“CMP CX, 0”执行后: ZF=0 (CX)≠ 0 OF=0 减法操作没有产生溢出(SF是正确的结果符号位) SF=1 如果CX中存放的是有符号数,这个数是负数 CF=0 如果CX中存放的是无符号数,这个数大于0 这条指令与下面的指令等效: OR CX, 0 ;根据CX的值确定SF,ZF AND CX, 0FFFFFFFFH ;根据CX的值确定SF,ZF XOR CX, 0 ;根据CX的值确定SF,ZF;CF=0,目的操作数≥源操作数 CF= 1, 目的操作数<源操作数;ZF=0 (X)≠ 5 OF=1 减法操作产生溢出,SF是错误的结果符号位 SF=0 OF⊕SF= 1, 目的操作数<源操作数 如果X中存放的是有符号数,X5 CF=0 如果X中存放的是无符号数,X5 (由于ZF=0,所以不相等); 指令格式: TEST 目的操作数,源操作数 目的操作数:8位/16位/32位的寄存器/存储器操作数。 源操作数:与目的操作数同类型的寄存器/存储器/立即数。 功能:TEST指令将目的操作数与源操作数进行逻辑乘运算, 保留运算产生的各标志位,但是不保留逻辑乘的结果。该指令用来测试目的操作数中某几位二进制的特征。;如果ZF = 0, 说明BL寄存器的D2D1≠00, 这两位为01, 10或11。 如果ZF = 1,说明BL寄存器的D2D1=00,这两位为00。 ;4.1.3 条件转移指令; 两个有符号数的比较结果通过OF,SF,ZF反映出来;指令助记符 ; MOV AX, X ;取出X的值送AX CMP AX, Y ;比较两个操作数,建立需要的标志位 JG GREATER ;如果X>Y,转移到 “GREATER”处执行 JE EQUAL ;如果X=Y,转移到 “EQUAL”处执行 LESS: ;否则,执行标号“LESS”处的指令 …… GREATER: …… EQUAL: ……; SUB AX, BX ;AX←(AX)-(BX), 建立标志位 JGE SKIP ;如果(AX)≥0,转标号“SKIP” NEG AX ;如果(AX)<0,把AX的值取反 SKIP:;例18:比较有符号数;求N个数的最大值;例:求5个带符号数的最大值; 两个有符号数的比较结果通过CF,ZF反映出来,代表转移条件的字母:;指令助记符;(3)根据单个标志位的条件转移指令;例12:JZ/JNZ指令;例13:JS/JNS指令;例14:JO/JNO指令;例15:JP/JNP指令;例16:JC/JNC指令;记录BX中“1”的个数; JNG Skip JMP Label Skip: ……; 指令格式: JCXZ Label ;若CX=0,转移到Label JECXZ Label ;若ECX=0,转移到Label 它们的转移范围固定为下一条指令地址
您可能关注的文档
最近下载
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- SheWalksinBeauty她走路很优美.pptx VIP
- 教育部产学合作协同育人教学内容和课程体系改革项目申报书—基于超级计算机虚拟仿真实验系统的并行计算课程教学探索.docx VIP
- 桥牌自然约定卡.docx VIP
- GB55002-2021 建筑与市政工程抗震通用规范.docx VIP
- 2025年度镇村(社区)后备干部选拔考试题(含答案).docx VIP
- 《恋爱的犀牛》话剧剧本.doc VIP
- 宠物社交平台宠物服务行业痛点分析及解决方案.docx
- 教育部产学合作协同育人教学内容和课程体系改革项目申报书—Web服务渗透虚拟仿真实验教学设计与实践.docx VIP
- 第一单元第1课体育与健康概述教学设计2023—2024学年人教版初中体育与健康九年级.docx VIP
文档评论(0)