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 |