![](/img/trans.png)
[英]On an AVR MCU, how does the S flag in the status register work?
ATMEGA328 上的 V 和 S 標志 function 到底是怎么做的? ATMEGA328 具有單獨的符號 (S)、進位 (C)、2 的補碼溢出 (V) 和負 (N) 標志。 N 是 MSB(對應於其他處理器上的符號位)。 數據表中沒有很好地解釋 V 標志的具體操作方式。 據我了解, ...
[英]On an AVR MCU, how does the S flag in the status register work?
ATMEGA328 上的 V 和 S 標志 function 到底是怎么做的? ATMEGA328 具有單獨的符號 (S)、進位 (C)、2 的補碼溢出 (V) 和負 (N) 標志。 N 是 MSB(對應於其他處理器上的符號位)。 數據表中沒有很好地解釋 V 標志的具體操作方式。 據我了解, ...
[英]Why carry bit is not 1 never? I looked in the program memory and never 1, just 0
我正在編寫一個 C 程序來使用 pic16f887 生成斐波那契數直到 255(作為 8 位值)。 我嘗試從 STATUS 檢查進位位,即位 0 (LSB)(我檢查了數據表),但始終為 0。 ...
[英]Which register does store cmp result in arm?
我需要編寫一個函數,在工作后將除 r0-r3 之外的所有寄存器設置為其初始值。 我使用push和pop,但是我找不到哪個寄存器存儲了CMP的值。 更新。 謝謝你。 看來我錯了。 我有一個提示:“不要忘記被調用者保存寄存器”,所以它不建議將標志視為被調用者保存) ...
[英]Why isn't there a clear SREG RISC instruction?
我想知道為什么 Atmel RISC 沒有針對狀態寄存器的“全部清除”指令,而只有像 CLN 和 CLS 這樣的個人標志清除講師。 強制程序員單獨顯式清除每個位並避免粗心是安全的嗎? [編輯] 問是因為我正在檢查各種指令對 class 的狀態寄存器的影響,並且當我意識到這樣的指令不存在時,我正在 ...
[英]Motorola 68k: Understanding the status registrer flag states
我在了解狀態寄存器(SR)內容的工作方式時遇到麻煩。 假設(SR)的內容= $ 0300。 我如何確定標記處於哪些狀態? 當然,如果標志處於[在此處插入狀態],(SR)= $ ????,那也會回答這個問題。 ...
[英]Branchless way to conditionally clear register
根據狀態寄存器的狀態,是否有無分支方式清除32位寄存器? 可以使用附加的清除寄存器和CMOVcc來實現,但是對於我來說,在32位模式下的x86上它太昂貴了。 遺憾的是, CMOVcc沒有帶有酰亞胺化操作數的版本。 從內存中讀取也是一種不良的變體。 有SETcc (雖然,操作數為1個字 ...
[英]Saving Status register when calling a function
據我了解,當我基於GCC調用約定調用函數時,會發生以下情況: 調用者保存AX,CX和DX寄存器的值。 參數和返回地址被壓入堆棧。 同樣,被調用方必須保留SI,DI,BX和BP寄存器的值。 但是,狀態寄存器呢? 誰來保存? 另外,被壓入堆棧的返回地址的值實際上是指令寄存器的 ...
[英]How many bits are actually used on the Status Register (8086)
在課堂上問這個,我想我明白了但不確定所以我想確認一下。 狀態寄存器有 16 位,每一位都有一個標志。 但是,我們的講座幻燈片中提供的圖片顯示的情況並非如此? 圖像顯示只有某些位實際上有標志。 這是否意味着實際上只使用了那些位? 其余的部分只是飼料? 如果我的問題不清楚,我很抱歉,如果有人問 ...
[英]Implementing one-bit flags in a 32Bit ALU using Verilog
我正在做作業,有點迷路,不知道該如何上手。 我需要在32Bit ALU中實現以下標志: •Z(“零”):如果運算結果為零,則設置為1(“ True”) •N(“負”):如果結果的第一位為1,則設置為1(“ True”),表示負數 •O(“溢出”):設置為1(“ True”)表 ...
[英]Full register access meaning
我正在研究MSP430微控制器,並正在研究其體系結構。 在用戶指南的“功能”選項卡下,有這樣一條語句:“ 包括程序計數器(PC),狀態寄存器(SR)和堆棧指針(SP)在內的完全寄存器訪問 ”。 我給人的印象是,CPU始終可以訪問所有寄存器,而與體系結構無關。 我對聲明的理解可能是錯誤的 ...
[英]Help with translating this assembly into c
我的編譯器無法使用我擁有的匯編文件,而其他編譯器將無法使用我擁有的c文件。 我不懂匯編。 我需要將其移開,但不能很快到達任何地方。 那里有人可以提供幫助嗎? 我不敢相信沒有翻譯器可用。 這是文件的開頭: 我知道我可以大范圍地排除前兩行,因為設備定義仍然在我的main.c中。 ...