文档详情

第3章-5-条件转移教学文稿

youn****329
实名认证
店铺
PPT
445KB
约29页
文档ID:231036965
第3章-5-条件转移教学文稿_第1页
1/29

汇编语言程序设计3章指令系统和寻址方式2. 条件转移指令w1简单条件转移指令w2无符号数条件转移指令w3. 有符号数条件转移指令 w它们都有通用的语句格式和功能w语句格式: 操作符 oprw功能:如果条件满足, 则(IP)位移量IP存储器OPXXJZ+15MOVXXIPCSIP汇编语言程序设计3章指令系统和寻址方式1)简单条件转移指令助记符转移条件功 能JE/JZZF=1相等/等于0转移JNE/JNZZF=0不相等/不等于0转移JSSF=1为负转 移JNSSF=0为正转移JOOF=1溢出转移JNOOF=0未溢出转移JCCF=1进位位为 1 转移JNCCF=0进位位为 0 转移JP/JPEPF=11的个数为偶数转移JNP/JPOPF=O1的个数为奇数转移汇编语言程序设计3章指令系统和寻址方式控制转移指令-例w例 :根据加法运算的结果,做不同的动作n或者nadd ax, tempnjnz action1nnaction_1: nnaction_2:n add ax, tempwjz action_2 wwaction_1:MOV w .waction_2: ADD 汇编语言程序设计3章指令系统和寻址方式汇编语言程序设计3章指令系统和寻址方式带符号数/无符号数比较w必须区分有符号和无符号指令的适用情况,否则会出现错误.w例如: AX=11111111,BX=00000000wCMP AX,BXw无符号数 1111111(255) 00000000(0)w有符号数 1111111(-1) 000000000(0)w 无符号数比较时,nCF=1有借位 =nCFVZF=1 汇编语言程序设计3章指令系统和寻址方式带符号比较的情况wSF=1 符号为负, OF=1 有溢出 SF OF SF OF A 0 0 0 (大于)B 0 1 1 (小于)C 1 0 1D 1 1 0-32768 +327678000 7FFFFFFF 0001-1 +1负溢正溢负数正数汇编语言程序设计3章指令系统和寻址方式控制转移指令-测试CX4)测试 CX 的值为 0 则转移指令JCXZ CX 寄存器为0则转移格式: JCXZ OPR JECXZ OPR ECX 寄存器的内容值为 0 则转移指令格式: JECXZ OPR 测试条件(ECX)=0汇编语言程序设计3章指令系统和寻址方式控制转移指令-例wmov ax,xwcmp ax,50wjg too-highwsub ax,ywjo overflowwjns nonneg wneg axwnonneg : wmov result,axwwtoo_high: wwoverflow: 例: 设X,Y均为存放在X和 Y单元中的16位操作数,先判断X50否?如果满足条件则转移到TOO-HIGH去执行。

然后做X-Y;如溢出则转移到OVERFLOW去执行否则计算|X-Y|,并把结果存入RESULT中汇编语言程序设计3章指令系统和寻址方式控制转移指令w例 3.65 a,b为两个双精度数,分别存储于DX,AX及AX,CX中.要求编制一程序使AB时转向X转向,否则转Y执行,程序如下: w CMP DX,BXw JG Xw JL Yw CMP AX,CXw JA XwwY: w wX: 0000 00011111 1111-10000 00101111 1101-2汇编语言程序设计3章指令系统和寻址方式例:3.78Cx=n bx=0 di=0 si=0Arraybx0?INC diINC siArraybx=BX,转移到NEXTwXCHGAX,BX;若AXBX,交换wNEXT:返回本节汇编语言程序设计3章指令系统和寻址方式3.6 中断指令2中断返回指令IRETw语句格式:IRETw功能:(SP)IP w (SP) CSw (SP) FLAGS 1中断调用指令INT语句格式:INT n功能:(FLAGS)(SP),0 IF、TF (CS) (SP),(4*n+2) CS (IP) (SP),(4*n) IP。

中断中断服务中断反回汇编语言程序设计3章指令系统和寻址方式3.7 处理机控制类指令3.7.1 标志位设置指令返回本章首页1进进位标标志操作指令2方向标标志操作指令3中断标标志操作指令3.7.2 CPU状态控制指令汇编语言程序设计3章指令系统和寻址方式wCLC CF = 0wCMC CF =wSTC CF = 1wCLD DF = 0wSTD DF = 1wCLI IF = 0 w(cpu不识别中断请求线上的外部中断请求信号,屏蔽中断)wSTI IF = 1 (取消中断屏蔽)标志位设置指令CF汇编语言程序设计3章指令系统和寻址方式CPU状态控制指令wNOP 无操作 (留出富余空间间)wHLT 停 机 (使cpu 进进入暂时暂时 停机状态态,等待外部中断的到来) wWAIT 等待 (循环环等待中断,中断执执行后,回到等待状态态,作用与硬件状态态同步)wESC 换码换码 (使别别的处处理器能从wLOCK 封锁锁 (与其它指令联联合时时使用,维维持总线锁总线锁 存信号,起协协同工作的作用)wBOUND 界限指令wENTER 建立堆栈帧栈帧 指令(286以后机用)汇编语言程序设计3章指令系统和寻址方式本章重点w各种寻寻址方式w学会使用汇编语汇编语 言的各种命令w如何判断溢出(有符号数和无符号数)w符号扩扩展的含义义w压缩压缩 的和非压缩压缩 的bcd码码的调调整指令w串操作时时,不同前缀缀的结结束重复条件的区别别w比较较大小时时,有符号数和无符号数的判断条件汇编语言程序设计3章指令系统和寻址方式THANK YOU VERY MUCH本章到此结束,谢谢您的光临!返回本章首页结 束。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档