68000

    0熱度

    2回答

    我正在編寫的程序以單個數字編號的形式輸入,後跟一個空格,後跟一個兩位數字。該計劃將採用這兩個數字並將它們加在一起,將數字減少7s,直到少於7,並將該數字與一週中的某一天相關聯。這裏是我有: start: initIO * Initialize (required for I/O) setEVT * Error handling routines * initF * Fo

    2熱度

    2回答

    我無法找到有關MC68000在外部中斷期間是否保留其狀態寄存器/ CCR的任何信息。我想如果CPU在條件分支之前立即中斷,並且中斷修改了CCR,這將是一個問題。現在我的中斷代碼如下所示: ORG $110000 ; Location of IPL6 vector IPL6 MOVE.W SR, -(SP) ; Is this line necessary? MOVE.L D

    0熱度

    1回答

    我有一個簡單的問題。不知道從哪裏開始。我需要一個簡單的數學計算(+,_,*,/)來輸出至少2位數字。 實施例:1 + 2 = 03 move #1,D0 move #2,D1 add.l D0,D1 上述需求,以輸出03 ...它輸出3. 我得顯示0,但正常的加載指令不會這樣做。人們甚至如何接近這一點?我迷路了。 ?? TY。

    -1熱度

    1回答

    好的,這裏是傢伙。在你之前,我有一個執行這個算法的程序: 「IF X> 12 THEN X = 2 * X + 4 ELSE X = X + Y,OUTPUT X.」 問題是,我需要它來執行這個代替: 「IF X> 12 THEN X = 2 * X + 4 ELSE X = X - 13,OUTPUT X.」 我該如何減去而不是添加? ORG $1000 START: LEA PROMPT,

    0熱度

    1回答

    如果我寫了下面的代碼 MOVE $FC034D,A0 MOVE #$FC034D,A1 不A0和A1都指向同一個內存位置?或者在使用$和#$時有一些差異?

    1熱度

    1回答

    我目前在學習使用M68000的彙編語言,並且無法確定如何使用TRAP 5至13指令。我似乎無法在網上找到有人創建自己的TRAP說明。例如,如何編寫一個簡單的TRAP#6指令來切換處理器的狀態。 (用戶狀態或主管狀態)。

    0熱度

    1回答

    我想在Easy68K中創建一個能夠測試用戶輸入的兩個數字是否相等的程序。我大致知道如何從用戶那裏獲得輸入,並將其加載到數據寄存器中,並且我認爲我需要使用while循環來測試這兩個數字是否相等。 我並不是要求人們爲我編寫程序,我只是非常需要一些建議。 這是我到目前爲止的代碼: *-----------------------------------------------------------

    0熱度

    2回答

    假設任意數據寄存器包含值'000E0015'。我怎樣才能將前4位(000E)複製到另一個數據寄存器?

    0熱度

    1回答

    我最近在一個java子語言編譯器上工作過。該編譯器提供了一個68000彙編文件。我用easy68k來測試和改進它。現在我想進入下一個級別,並在真實的Macintosh Plus模擬器上試用它:Mini vMac。 所以我的問題是:我能做些什麼來建立一個可執行文件從我的68000程序集文件? 我知道該文件必須具有.dsk擴展名。在線發現的.dsk中的文件適用於Mini vMac,但我無法自己設置。

    2熱度

    1回答

    我想知道在Motorola 68000程序集中是否有執行模的命令/方法? 我想執行D4國防部1000和D3 MOD 100 目前我使用下面的公式,但這需要幾行, 如果一個模N然後 - (N * INT (A/N)) 我看到這個公式爲D0 D1 MOD CLR.L D2 MOVE.W D0,D2 DIVU D1,D2 SWAP D2 感謝您的答案。