微机原理贰-80X86寻址方式和指令系统.ppt

微机原理贰-80X86寻址方式和指令系统

2. 无符号数比较条件转移指令 助记符: J→转移 A→高于 B→低于 E→等于 N→不 指令: JA/JNBE TARGET ;高于/不低于等于转移 JAE/JNB TARGET ;高于等于/不低于转移 JB/JNAE TARGET ;低于/不高于等于转移 JBE/JNA TARGET ;低于等于/不高于转移 3. 带符号数比较条件转移指令 J→转移 G→大于 L→小于 E→等于 N→不 JG/JNLE TARGET ;大于/不小于等于转移 JGE/JNL TARGET ;大于等于/不小于转移 JL/JNGE TARGET ;小于/不大于等于转移 JLE/JNG TARGET ;小于等于/不大于转移 4. 测试CX条件转移指令 JCXZ TARGET ;CX=0 转移 JECXZ TARGET ;ECX=0 转移 使用条件转移指令应注意: * 条件转移指令一般跟在CMP指令或TEST指令之后,根据其影响的标志位来决定是否产生转移。 * 当条件满足时,转移到目标标号去执行,否则,顺着程序往下执行。 例3.63 假设AL中带符号数X为某值,试编程将求出的 符号函数值f(x)存放在AH中。 . MODEL TINY . CODE . STARTUP CMP AL, 0 JGE BIG MOV AL, 0FFH JMP DONE BIG: JE DONE MOV AL, 1 DONE: MOV AH, AL . EXIT END 1, x0 f(x) = 0, x=0 -1, x0 三、循环控制指令 格式: LOOPCC TARGET 用(E)CX计数器中的内容控制循环次数, 先将循环次数存放在计数器(E)CX中, 每循环一次,(E)CX内容减1, 直到(E)CX为0时循环结束 功能: (E)CX-1→ (E)CX,不影响标志位, 若(E)CX不等于0,且测试条件 ‘CC’成立,则转移到TARGET处执行。 LOOP ; CX-1→ CX,若CX≠0则循环 LOOPW ;同上 LOOPD ; ECX-1→ ECX,若ECX≠0则循环 LOOPE/LOOPZ ; CX-1→ CX,若CX≠0且ZF=1则循环 LOOPEW/LOOPZW ;同上 LOOPED/LOOPZD ; ECX-1→ ECX,若ECX≠0且ZF=1则循环 LOOPNE/LOOPNZ ; CX-1→ CX,若CX≠0且ZF=0则循环 LOOPNEW/LOOPNZW ;同上 LOOPNED/LOOPNZD ; ECX-1→ ECX,若ECX≠0且ZF=0则循环 循环控制指令: 例3.66 找出以ARRAY为首地址的100个字数组中的 第一个非0项,送AX寄存器中。 . MODEL SMALL . DATA ARRAY DW 0, 0, 0, 0, 1010H, … ;(100个字) . CODE . STARTUP MOV CX, 64H LEA BX, ARRAY MOV SI, 0FFFEH ZERO

文档评论(0)

1亿VIP精品文档

相关文档