鍍金池/ 問答/網(wǎng)絡(luò)安全/ 讀CSAPP第三章匯編碼的問題...

讀CSAPP第三章匯編碼的問題...

在第三章練習(xí)3.3里有題是這樣的
movl %eax,%rdx
這個代碼是錯 答案上寫是因為 “destination operand incorrect size” 目的操作數(shù)大小錯誤
但是按照我理解 movl不只是把一個32位寄存器的數(shù)據(jù)移動到64位寄存器上嗎 然后高4位全變成0 這對一個64位的寄存器有什么影響?
然后之前還有個填空題 題目是mov_ %eax,(%rax)
正確答案是movl 這讓我很迷惑....

回答
編輯回答
溫衫

此問題已結(jié) 原因是寄存器部分的大小必須和指令最后一個字符匹配

2018年5月7日 15:37