program-counter

    0熱度

    1回答

    考慮具有字節可尋址存儲器的處理器。假設所有寄存器(包括程序計數器(PC)和程序狀態字(PSW))的大小均爲2個字節。主內存中的堆棧從內存位置(0100)hex執行,並向上增長。堆棧指針(SP)指向堆棧的頂層元素。 SP的當前值是(016E)十六進制。 CALL指令是兩個詞,第一個字是操作碼和第二個字是子程序 (一個字= 2個字節)的起始地址。 CALL指令實現如下: 商店PC的堆棧 商店PSW寄存

    0熱度

    1回答

    假設當前的PC是0x00400010(增量後)並且目標標籤的值爲0x00400040。指令中常量的二進制值是多少? beq $s0, $s0, target 我不太確定如何解決這個問題。我希望有一個提示,或解釋如何找到解決方案。

    0熱度

    2回答

    我就必須在CLK的每個上升沿被添加4程序計數器工作: 代碼: if_CounterSum <= MemAddr + 4; process (Clk, Reset) begin if Reset = '1' then MemAddr <= (OTHERS => '0'); elsif rising_edge(Clk) then MemAddr <=

    1熱度

    1回答

    在Chrome中調試Javascript時,是否有方法將程序計數器移動到給定行?我並不是說繼續給定一條線,而是跳過指令。 我無法在教程或幫助中找到任何內容。目前我正在使用v 49.0.2623.87。

    0熱度

    1回答

    處理器中的程序計數器(PC)是否可能溢出,如果有,會發生什麼情況?也就是說,如果它能保存1個字節,當它增加到255以上時會發生什麼?

    0熱度

    1回答

    什麼是可能出現的情況,當一個程序計數器或者指令指針得到零?

    0熱度

    1回答

    我一直在閱讀關於8085的程序計數器。這material這裏指出,程序計數器的功能是指向下一個字節將被提取的內存地址。當一個字節(機器碼)被提取時,程序計數器加1以指向下一個存儲單元。 我的問題是如何處理條件,如果指令大小變化。假設當前指令是3個字節,那麼PC應指向當前地址+3。 PC如何知道當前指令的大小? 我是新來的8085,任何幫助將不勝感激。 謝謝

    0熱度

    3回答

    我需要創建一個接收時鐘,復位,來自指令字(最低有效字節)的立即數和來自ALU的零輸出作爲輸入的Verilog模塊,並生成一個8-用於輸出的程序計數器(PC)。這個任務說明,在這個架構中,當我們有一個分支時,下一個PC值應該是當前PC值加上從分支指令中提取的偏移量。偏移量以二進制補碼錶示,因此分支目標的範圍是從PC-128到PC + 127.請注意,PC的值不應超過0xFF,因爲我們有256深度的指

    0熱度

    2回答

    我知道32位MIPS指令和存儲器寄存器是...... 32位......並且PC計算指令寄存器中該指令的地址。 我的問題是:是32位地址附加到32位指令? 忽略了一個事實,這些都是零... 爲0x00000000(地址),00000000(指令)連接起來? 例如,R-Type是 OP(6) RS(5) RT(5) RD(5) SHIFTAMMT(5) FUNCT(6) => 32 bit ins

    2熱度

    1回答

    線程A可以讀取線程B的程序計數器寄存器的值,而不需要任何特殊的線程來檢測線程B的代碼(在C或C++程序中,在64位Intel架構下的Linux下運行)?因爲我很好奇,如果線程A可以使用它來檢測線程B是否陷入了一個失敗的系統調用中,如here所述),因爲我想知道這是一件奇怪的事情,