Assembly 带ECX的汇编程序循环

Assembly 带ECX的汇编程序循环,assembly,x86,Assembly,X86,正如我们所知,循环X指令将遍历X,直到ECX=0 我的问题-循环指令首先做什么:减小ECX,或者检查ECX==0 意思是,以下哪项是正确的 首先 第二 谢谢。第一个。来自英特尔手册2A: 每次执行循环指令时,计数寄存器递减,然后 已检查0。如果计数为0,则终止循环并执行程序 继续执行循环指令后的指令。如果计数不是零, 对目标(目标)操作数执行近跳转,该操作数可能是 循环开始时的指令 第一个。来自英特尔手册2A: 每次执行循环指令时,计数寄存器递减,然后 已检查0。如果计数为0,则终止循环并执行程

正如我们所知,
循环X
指令将遍历
X
,直到
ECX=0

我的问题-循环指令首先做什么:减小ECX,或者检查ECX==0

意思是,以下哪项是正确的

首先

第二


谢谢。

第一个。来自英特尔手册2A:

每次执行循环指令时,计数寄存器递减,然后 已检查0。如果计数为0,则终止循环并执行程序 继续执行循环指令后的指令。如果计数不是零, 对目标(目标)操作数执行近跳转,该操作数可能是 循环开始时的指令


第一个。来自英特尔手册2A:

每次执行循环指令时,计数寄存器递减,然后 已检查0。如果计数为0,则终止循环并执行程序 继续执行循环指令后的指令。如果计数不是零, 对目标(目标)操作数执行近跳转,该操作数可能是 循环开始时的指令


第一个。Protip:不要使用
循环,它很慢。@harold听起来像是我的答案。第一个。Protip:不要使用
循环,它很慢。@harold听起来像是我的答案。
   ECX = ECX - 1;
   if ECX > 0
       go to X
   if ECX > 0 {
       ECX = ECX - 1;
       fo to x; }