sign-extension

    5熱度

    1回答

    好了,所以我處理下面的代碼片段: ​​ 因此,這表現爲正值打交道時預期。複製到%edx的值是%eax(或%ax)的後16位。 但是,如果你把一個負數,一切都開始變得古怪,它似乎並沒有被表現如預期。 例如,如果%eax中的值是-67043552,然後複製到%EDX值是65312. 我是相當新的組件,對不起,如果這是在我的部分明顯的誤解。任何幫助將不勝感激。

    2熱度

    1回答

    以下是在C++代碼: #include <iostream> #include<limits.h> using namespace std; void sign_extending(int x,unsigned b) { int r; // resulting sign-extended number int const m = CHAR_BIT * sizeof(

    0熱度

    1回答

    (編輯)我正在verilog算術項目和我卡在符號擴展部分(假設這是問題)。我有4位輸入A,B,應該有8位輸出。對於一些進程(總和,子...)我需要使用符號擴展來使8位輸出。所以對於算術的主體,我有這個代碼。這是代碼的一半。我不包括半部分cuz它只是長.. module arithmetic(A, B, AN0, DP, sum, sub, mult, div, comp, shiftLeft,