2013-03-17 208 views
1

在这个应该是循环中断条件的代码片段中,cmp DWORD PTR是干什么用的? mov DWORD PTRcmp DWORD PTR和mov DWORD PTR是什么意思?

mov eax, DWORD PTR [c] 
mov ecx, DWORD PTR [array] 
LoopStart: 
cmp DWORD PTR 
jne AfterLoop // break 
mov DWORD PTR 
add eax, 1 
cmp eax, 1000 // post-test 
jl LoopStart 
AfterLoop: 
+0

DWORD PTR说,你将使用的寄存器正是这种类型,但对我而言,这里缺少一些东西。 – Blood 2013-03-17 14:51:38

+0

查看mov和cmp指令的编码,有各种不同版本的指令,为了让汇编程序创建适当的指令,您需要告诉汇编程序寄存器指向什么(字节,字,双字) 。 – 2013-03-17 21:22:52

回答

1

它只是告诉汇编程序,指针是一个32位的值。 但是在你的代码中你缺少参数。

+0

我认为参数丢失了,但我不确定。 – Jessica 2013-03-17 21:31:39

相关问题