例2.40:JO/JNO指令 ;计算X-Y; ;X和Y为存放于X单元和Y单元的16位操作数 ;若溢出,则转移到overflow处理 mov ax,X sub ax,Y jo overflow ... ;无溢出,结果正确 overflow: ... ;有溢出处理 例2.41:JP/JNP指令 ;设字符的ASCII码在AL寄存器中 ;将字符加上奇校验位 ;在字符ASCII码中为“1”的个数已为奇数时 ;则令其最高位为“0”;否则令最高位为“1” and al,7fh ;最高位置“0”,同时判断“1”的个数 jnp next ;个数已为奇数,则转向next or al,80h ;否则,最高位置“1” next: ... 例2.42:JC/JNC指令 ;记录BX中1的个数 xor al,al ;AL=0,CF=0 again: test bx,0ffffh ;等价于 cmp bx,0 je next shl bx,1 jnc again inc al jmp again next: ... ;AL保存1的个数 另一种做法 记录BX中“1”的个数 xor al,al ;AL=0,CF=0 again: cmp bx,0 jz next shl bx,1 ;也可使用 shr bx,1 adc al,0 jmp again next: ... ;AL保存1的个数 比较无符号数高低 无符号数的大小用高(Above)低(Below)表示 利用CF确定高低、利用ZF标志确定相等(Equal) 两数的高低分成4种关系: ⑴ 低于(不高于等于):JB(JNAE) ⑵ 不低于(高于等于):JNB(JAE) ⑶ 低于等于(不高于):JBE(JNA) ⑷ 不低于等于(高于):JNBE(JA ) 例2.43a:比较无符号数 cmp ax,bx ;比较ax和bx jnb next ;若ax≥bx,转移 xchg ax,bx ;若ax<bx,交换 next: ... 结果:AX保存较大的无符号数 比较有符号数大小 有符号数的大(Greater)小(Less)需要组合OF、SF标志,并利用ZF标志确定相等(Equal) 两数的大小分成4种关系: ⑴ 小于(不大于等于):JL(JNGE) ⑵ 不小于(大于等于):JNL(JGE) ⑶ 小于等于(不大于):JLE(JNG) ⑷ 不小于等于(大于):JNLE(JG ) 例2.43b:比较有符号数 cmp ax,bx ;比较ax和bx jnl next ;若ax≥bx,转移 xchg ax,bx ;若ax<bx,交换 next: ... 结果:AX保存较大的有符号数 2.4.3 循环指令(loop) 1、功能:循环指令是一种特殊的转移指令。当满足某条件时,反复执行一系列操作,直到不满足为止。 2、格式 常用:LOOP label ;CX←CX-1, ;CX≠0,循环到标号label 其它: JCXZ label ;CX=0,转移到标号label LOOPZ label ;CX←CX-1, ;CX≠0且ZF=1,循环到标号label LOOPNZ label ;CX←CX-1, ;CX≠0且ZF=0,循环到标号label 循环指令的执行过程 循环指令利用CX寄存器作为计数器 执行过程 mov cx,100 ;准备工作,设置要循环的次数 lable_one: xxx ;循环体(要反复执行的程序段) xxx loop lable_one ;执行LOOP分二步: (1)无条件执行CX?CX-1 (2)判断CX, 如果是0,往下执行; 如果不是0,返回到lable_one执行 循环体被执行了多少次? 例2.44:记录空格个数 mov cx,count ;设置循环次数,COUNT即是字符个数 mov si,offset string xor bx,bx ;bx=0,记录空格数 jcxz done ;如果长度为0,退出 mov al,20h ;20H是空格键的ASCII码 again: cmp al,es:[si] jnz next ;ZF=0非空格,转移 inc bx ;ZF=1是空格,个数加1 next: inc si loop again ;字符个数减1,不为0继续循环 dec cx jnz again cmp cx,0 jz next string 是一串ASCII码的序列,offset string是指序列的首地址 习题1、当一个带符号数大于0FBH时程序转移,在执行“CMP AL,0FBH”后,需选用的条件转移指令是() A、JLE B
您可能关注的文档
- 语文S版三下《难忘的八个字》浅析.ppt
- 语文S版五年级上册狼牙山五壮士_浅析.ppt
- 语文S版一年级下册28.29.丑小鸭浅析.ppt
- 语文八年级上人教版名著导读2《钢铁是怎样炼成的》(共43张)浅析.ppt
- 语文版八年级全五单元复习浅析.ppt
- 语文版七年级下册第30课古诗五首浅析.ppt
- 语文二年级上长春版《学写留言条》2浅析.ppt
- 语文高考语言表达题复习浅析.ppt
- 语文开学第一课2015浅析.ppt
- 语文课堂教学培训发言浅析.ppt
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 星原教育计划书.pptx
- 2025年高考数学真题卷(全国二卷)附答案解析.pdf VIP
- 五年级语文老师家长会课件(完美版).ppt VIP
- 《预防水痘》PPT班会课件通用ppt模板.pptx VIP
- 1.2+组织之趣+课件+2025-2026学年人教版初中美术八年级下册.pptx VIP
- 信号完整性分析软件:Cadence Sigrity二次开发_(16).CadenceSigrity二次开发案例分析.docx VIP
- 2024年八年级劳动与技术试题(附答案).docx VIP
- 2025年青岛市局属高中中考自主招生化学试卷真题(含答案详解).pdf VIP
- DB5133T 63-2022 牦牛标准化育肥场布局及圈舍建设规范.docx VIP
- (正式版)DB51∕T 1853-2014 《牦牛越冬圈舍建设规范》.docx VIP
原创力文档

文档评论(0)