這是我們在這個彙編類介紹中的第一個實驗。我有一個任務,我必須編寫嵌入在c中的程序集。教授提供了C代碼,但我們必須編寫自己的程序集。任務是比較3個值(已放入eax,ebx和ecx)並添加最大值和最小值並將其乘以2.彙編比較指令
我寫了一個場景,我想知道如果我我在正確的軌道上。
我知道,會有4種方案:
- 一> B> C
- 一個< B> C
- A> B <Ç
- 一個< b <Ç
我寫了一個> b> c。
這是正確的嗎?當我編譯教授提供的測試時,我得到了奇怪的答案。例如,eax = 3,ebx = 2,ecx = 1應該給出8的答案,但是它給出了一些奇怪的東西。請幫忙,謝謝。
cmp eax, ebx
jge agreatb
agreatb:
cmp ebx, ecx
jge bgreatc
bgreatc:
add eax, ecx
mov eax, edx
通過行代碼行步驟。怎麼了? –
實際上有6個場景(忽略相等),對於'a','b'和'c'的每個置換都有一個場景。 – nneonneo
我想通了,mov eax,edx實際上應該是移動edx,eax。 謝謝。 我應該一步一步地在發佈前進行調試。 – TitaniuM