ITEEDU

7、比较运算指令

7.1、比较指令

指令的语法 举例 周期数
CMP reg,reg cmp dl,cl 1
CMP mem,reg cmp array[si],bl 2
CMP reg,mem cmp bh,array[si] 2
CMP reg,immed cmp bx,24 1
CMP mem,immed cmp tester,4000 2
CMP accum,immed cmp ax,1000 1

7.2、比较交换指令

指令的语法 举例 周期数
CMPXCHG mem,reg cmpxchg string,bl 6
CMPXCHG reg,reg cmpxchg bx,cx 6
CMPXCHG8B reg,mem64 cmpxchg8b ax,[bx] 10

8、循环指令

8.1、循环指令

指令的语法 举例 周期数
LOOP label loop wend 5, 6
LOOPE label loope again 7, 8
LOOPZ label loopz again 7, 8
LOOPNE label loopne for_next 7, 8
LOOPNZ label loopnz for_next 7, 8

8.2、循环指令

指令的语法 举例 周期数
JCXZ label jcxz notfound 6,5
JECXZ label jecxz notfound 6,5