首頁
社區(qū)
課程
招聘
CDQ是什么指令?
Editor 2021-4-12 2220

CDQ是什么指令?

收藏
1條回答
kanxue 2021-4-12

CDQ是符號擴展指令
D是dword(4字節(jié)),Q是qword(8字節(jié))
CDQ把EAX寄存器中的數(shù)視為有符號的數(shù),將其符號位(即EAX的最高位)擴展到EDX寄存器,即若EAX的最高位是1,則執(zhí)行后EDX的每個位都是1,結果EDX = FFFFFFFF;若EAX的最高位是0,則執(zhí)行后EDX的每個位都是0,結果EDX = 00000000。這樣就把EAX中的32位帶符號的數(shù)變成了EDX:EAX中的64位帶符號的數(shù),以滿足64位運算指令的需要,但轉換后的值沒變。( blowfish 回答)

回復
Funhity: test
回復 2021-4-12