carryflag

    8熱度

    2回答

    我正試圖在x86中進行溢出&進位標誌。 據我瞭解,對於除了符號2支的補數的,只能以四種方式之一產生的標誌(我的例子是4位數字): POS + POS = NEG(溢出) 0111 + 0001 = 1000(7 + 1 = -8) POS NEG + = POS(進位) 0011 + 1110 = 0001(3 + -2 = 1) NEG NEG + = NEG(進位) 1111 + 1111 =

    1熱度

    1回答

    好了,所以我修改了測試的一個修訂的問題是: 如果 R4 = FEH R5 = DCH R6 = ABH Carry = 0 A和01的內容是什麼下面的代碼後: MOV A,R6 SUBB A,R4 SUBB A,R5 正確答案是Carry = 1和A = D0h 我可以計算出寄存器是什麼,但我不能獲得進位的正確答案。任何人都可以幫我理解這個嗎?

    0熱度

    1回答

    在我OpenCL內核中,我發現這一點: error += y; ++y; error += y; // The following test may be implemented in assembly language in // most machines by testing the carry flag after adding 'y' to // the value of 'e

    5熱度

    2回答

    我正在使用MASM32。 有了這個代碼: mov eax,5 sub eax,10 CF狀態標誌將被設置。但使用我的鉛筆和紙張,我確實看到MSB沒有攜帶任何物品。是的,我知道從較少的數字中減去大數字CF.但我想知道爲什麼? 因爲使用此代碼: mov eax,5 mov ebx,10 not ebx add ebx,1 add eax,ebx CF標誌不會被永遠設置。

    18熱度

    3回答

    我有一個x86彙編程序,我正在用gdb進行調試。有沒有辦法在gdb中打印進位標誌的狀態,比如「print $ cf」?

    2熱度

    1回答

    我對理解進位標誌(CF)和溢出標誌(OF)有點麻煩。 下面是我的工作的一些樣品的問題: 1. 1011 1111 2. 1111 0111 3. 0111 1110 --> 0111 1110 + 1011 0111 + 1101 1101 - 1011 0000 --> + 0100 1111 ___________ ___________ ___________

    0熱度

    2回答

    ,如果我加上或減去兩個短值,我怎麼能告訴我是否需要標誌進位條件