2016-11-22 93 views
0

我想在CX(計數器寄存器)中移動該號碼。 而且不可能將al移入Cx。如何在微處理器8086中以彙編語言輸入16位數字?

+1

AL是不是16位反正所以它不會真正的幫助。無論如何,你能否給這個更多的背景? – harold

+1

AL是8位,CX是16位,所以你可以使用'MOVZX' – FCin

+0

我想獲得用戶的輸入並將其存儲在計數器寄存器中,因此循環可以根據輸入運行.. 我知道還有其他方法可以使用而不是循環。 但我只想使用循環.. 有什麼方法可以將它存儲在Cx中嗎? – programmer

回答

1

您可以將alcl,然後清零ch

mov cl,al 
xor ch,ch 
+1

我寧願'xor cx,cx' /'mov cl,al'。該模式對32位寄存器仍然有效,您無法單獨對上半部分進行清零。它還避免了Intel P6系列微架構上的部分寄存器停頓。 –