cost 74 ms
在 AVR MCU 上,狀態寄存器中的 S 標志如何工作?

[英]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 標志的具體操作方式。 據我了解, ...

哪個寄存器將 cmp 結果存儲在 arm 中?

[英]Which register does store cmp result in arm?

我需要編寫一個函數,在工作后將除 r0-r3 之外的所有寄存器設置為其初始值。 我使用push和pop,但是我找不到哪個寄存器存儲了CMP的值。 更新。 謝謝你。 看來我錯了。 我有一個提示:“不要忘記被調用者保存寄存器”,所以它不建議將標志視為被調用者保存) ...

為什么沒有明確的 SREG RISC 指令?

[英]Why isn't there a clear SREG RISC instruction?

我想知道為什么 Atmel RISC 沒有針對狀態寄存器的“全部清除”指令,而只有像 CLN 和 CLS 這樣的個人標志清除講師。 強制程序員單獨顯式清除每個位並避免粗心是安全的嗎? [編輯] 問是因為我正在檢查各種指令對 class 的狀態寄存器的影響,並且當我意識到這樣的指令不存在時,我正在 ...

摩托羅拉68k:了解狀態注冊器標志狀態

[英]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寄存器的值。 但是,狀態寄存器呢? 誰來保存? 另外,被壓入堆棧的返回地址的值實際上是指令寄存器的 ...

狀態寄存器上實際使用了多少位 (8086)

[英]How many bits are actually used on the Status Register (8086)

在課堂上問這個,我想我明白了但不確定所以我想確認一下。 狀態寄存器有 16 位,每一位都有一個標志。 但是,我們的講座幻燈片中提供的圖片顯示的情況並非如此? 圖像顯示只有某些位實際上有標志。 這是否意味着實際上只使用了那些位? 其余的部分只是飼料? 如果我的問題不清楚,我很抱歉,如果有人問 ...

使用Verilog在32位ALU中實現一位標志

[英]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始終可以訪問所有寄存器,而與體系結構無關。 我對聲明的理解可能是錯誤的 ...

幫助將此程序集轉換為c

[英]Help with translating this assembly into c

我的編譯器無法使用我擁有的匯編文件,而其他編譯器將無法使用我擁有的c文件。 我不懂匯編。 我需要將其移開,但不能很快到達任何地方。 那里有人可以提供幫助嗎? 我不敢相信沒有翻譯器可用。 這是文件的開頭: 我知道我可以大范圍地排除前兩行,因為設備定義仍然在我的main.c中。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM