cost 111 ms
如何在嵌入式 Forth 控制器中查找和更改變量?

[英]How can I find and change a variable in an embedded Forth controller?

在維修儀表組時,我需要更換一個使用 Forth 構建在摩托羅拉MC68HC11上的控制器。 雖然我能夠轉儲整個內存,但不知道使用的是哪個 Forth,並且可用的單詞似乎非常有限。 如何在嵌入式 Forth 環境中定位和更改內存中的已知值? ...

中斷 IQR 和 XIRQ - 組裝

[英]Interrupts IQR and XIRQ - assembly

我一直在努力解決與 IRQ 相關的話題(中斷本身); 我正在使用舊的MC68HC11 練了一段時間; 我決定繼續檢查本章中展示的最難的練習,這就是為什么我找到了一個有趣的練習(而且有點棘手) 看看這個: 這是我到目前為止所嘗試的(這只是一個大綱): 注意: FLAGNMI 表示 XIRQ FL ...

簡單回路(讀取溫度 - MC68HC)

[英]Simple loop (reading temperature - MC68HC)

我正在閱讀有關使用MC68HC11的 I/O 的章節; 這本書展示了一個建議的練習(不是一個很難的練習),但我無法通過使用匯編來解決它: 我一直在想,我可以通過使用一些基本邏輯來做到這一點(我在 C 和 C++ 中編寫程序)但我在嘗試在組裝時卡住了。 邏輯是這樣的: 可以幫助我解決它,但在匯編中 ...

正負零(組裝)

[英]Positive, negative and zero (assembly)

我正在編寫一個舊的 MCU (68hc11),我正在嘗試使用 68hc11 指令從 C 語言遷移到匯編代碼。 我想在匯編中編寫一個程序,計算給定數組中存在的正、負和零值的數量。 請注意,ARRAY 中的所有值都可以是正數或全負數或全零,你明白嗎? 所以我應該定義將正確存儲數量的變量的大小。 注意: ...

計數 (HC11)

[英]Counting number (HC11)

我還在玩這個MC 現在我想計算給定數組中的正數/負數和 0 。 在 c 中,我做了這樣的事情並且它完美地工作: 所以,下一步是做一些類似的東西,但在匯編代碼中,我在考慮這個: 我在這里有點困惑,因為我需要考慮最壞的情況,我的意思是:全部為正,或者全部為負,或者全部為零。 所以,我應該根據要保存的信 ...

交換位置 (HC11)

[英]Swapping positions (HC11)

我只是在玩我的MC 68HC11 ; 在 C 中,我可以通過執行以下操作來執行簡單的字節交換: 但是現在我想使用匯編代碼來實現一些更難的東西: 我創建了一個 ARRAY 並添加了一些值(使用小端邏輯)。 我想讀取該 ARRAY 並將所有值交換為大端邏輯並將它們存儲在“BIGENDIAN”中。 我在 ...

68hc11 組裝(第一步)- 分揀

[英]68hc11 assembly (first steps) - sorting

我剛剛愛上了這個特殊的微控制器, 68hc11具有驚人的架構。 我不是專家,但我想改進,組裝有點困難,但我想對這個微控制器進行編程。 該匯編代碼將從 100 美元開始執行,將在 800 美元處分配一個 200 字節的數組,並將使用值 200、199、... 1 初始化該數組。(降序)。 我想從給定數 ...

用2條指令復制memory?

[英]Copy memory with 2 instructions?

我正在使用 68HC11。 我需要傳輸 memory 的內容: 0098 美元至 0011 美元的內容 0097 美元至 0010 美元的內容但是有一個限制,所以我無法解決這個問題。 為此,我最多只能使用兩條指令。 ...

如何修復68HC11編譯器制作無效的JMP / BRA代碼

[英]How to fix 68HC11 Compiler from making invalid JMP/BRA codes

我正在編譯用於為設備編程EPROM的C代碼。 正在使用的編譯器是Hi-Tech C編譯器。 我相信它是版本7.80。 當我(重新)創建我的代碼時,它會生成一個二進制(* .BIN)文件,用於閃存到EPROM。 我發現編譯后的代碼通常在程序集中只有一行,它會破壞代碼並導致設備在到達 ...

在不檢測溢出的16位體系結構中如何存儲32位字?

[英]How 32-bit word would be stored in 16-bit architecture that does not detect overflow?

如果該系統無法檢測到溢出,則如何將32位數字代碼字存儲在假設的16位體系結構中? 如何將其存儲在真實的68HC11系統中? 令我感到困惑的是,在無法檢測到溢出的系統中,我不確定是否可以存儲大於16位的值? ...

在裝配中增加表格(68HC11)

[英]Increment a table in Assembly (68HC11)

我有一個帶有兩個數據表和一個結果表的程序 我的程序循環遍歷每個表中的值,並將它們傳遞給找到最大公分母的函數。 返回的值通過堆棧傳遞,並且需要存儲在結果表中。 這是我到目前為止的 上面的代碼和我的子例程一樣正常工作。 我不知道如何增加我的RESULT變量。 我嘗試使用循環計 ...

二進制搜索組件68HC11

[英]Binary Search Assembly 68HC11

我必須在Assembly(69HC11)中使用循環制作二進制搜索算法。 這就是我所做的: 問題是循環我想要計算中間位置,然后在D中存儲該位置的值。 我試着寫一些像$ MID的東西但是不可行。 ...

使用帶有68HC11的Assembly將值存儲在內存地址中

[英]Store value in memory address using Assembly with 68HC11

我是匯編編程的新手,所以我使用THRSim11對一些匯編​​示例進行編程。 我試圖在內存地址$ 0142中存儲一個值,但似乎該內存地址中的值沒有變化。 我先用00值加載Acc A,然后嘗試將該值存儲到內存地址$ 0142,但不會更改$ FF中的值。 如果我用地址$ 40進行此操作,它 ...

68HC11組裝輸送帶程序

[英]68hc11 assembly Conveyor belt program

嗨,我對68hc11程序集編程還很陌生,並且想知道如何繼續處理此問題。 一條傳送帶傳感器連接到存儲位置$ 8000的位0,編寫一個程序來計算通過的對象數(這是<10000) 據我了解,傳感器每次打開時都會增加計數器(位0 == 1)。 但是我只希望為每個對象增加一次計數器,而 ...

如何在68hc11的程序集中創建數組?

[英]How to create an array in assembly for 68hc11?

我需要編寫一個程序,該程序將從$ 100開始執行,在$ 800處分配一個200字節的數組,並使用值200、199,... 1初始化該數組。 我需要知道如何創建一個循環,該循環將遞減數組,同時遞減要存儲在數組中的值。 有什么想法或建議嗎? 我找不到該處理器的許多示例代碼。 ...

匯編編程68HC11微控制器

[英]Assembly programming 68HC11 microcontroller

1)顯示一個將6元素表從地址007f復制到009d的情況(您可以任意輸入6個元素的值)。 2)修改程序,以便不需要第13行的TST計數。 (即,第14行上的BEQ分支指令將檢查程序執行的正確狀態,以確定分支條件。) 3)修改程序,使第6行的“ Ptr RMB 2”不被使用。 相 ...

68HC11上的斐波那契序列,使用4字節數字

[英]Fibonacci sequence on 68HC11 using 4-byte numbers

我試圖找出一種使用68HC11 IDE來實現Fibonacci序列的方法,該IDE使用Motorolla as11匯編程序。 我已經使用little-endian格式的2字節無符號來完成它,現在我正嘗試使用big-endian的4字節變量來更改它。 我的偽代碼(用c編寫): ...

讓GCC優化手工裝配

[英]Getting GCC to optimize hand assembly

為了使GCC在每次執行|=或&=時都不生成加載 - 修改 - 存儲操作,我定義了以下宏: 他們工作得很好; 拆解后的二進制文件非常完美。 當我按順序使用多個時,問題出現了: 這導致: 有沒有辦法讓GCC(3.3.6-m68hc1x-20060122)自動優 ...

16位整數無符號數字,轉換成ASCII字符串,以十六進制表示

[英]16-bit integer unsigned number into an ASCII string representing the number in hex

對於組裝(68hc11),這是可以在紙上處理的配件。 編寫一個程序,將16位整數無符號數字轉換為以十六進制表示數字的ASCII字符串。 該數字在寄存器D0中,字符串從寄存器A0中的地址開始放入內存。 我如何將位數分為4位以表示匯編中的十六進制數,是否有執行此操作的說明? 我也有一 ...


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