microprocessors

    0熱度

    1回答

    當我將8051連接到外部存儲器時,我應該在軟件中更改RD和WR信號,還是使用MOVX命令時由處理器本身更改? 比如我會從一些內存位置讀取, ;CLR RD MOV DPTR,#SOMELOCATION MOVX A,@DPTR 是CLR讀到這裏需要的命令或處理器只是清除本身看,如果代碼是 MOVX A,@DPTR ;or MOVX @DPTR,A

    -2熱度

    2回答

    如果編譯器將高級語言(例如C++)轉換爲由微處理器執行的機器代碼。 爲什麼在Windows上運行的程序不能在Mac或Linux上運行?

    1熱度

    2回答

    16位機器可以對64位數據類型執行操作嗎?我知道它可以使用兩個寄存器執行32位乘法,但是對於它如何處理64位數據沒有任何想法?

    2熱度

    2回答

    影子寄存器用於減少中斷延遲。 Arm有15個寄存器,那麼這些影子寄存器在哪裏存儲? 術語「影子寄存器」與銀行和非銀行寄存器有關嗎?

    1熱度

    1回答

    在「mov cx,[bp + 6]」中使用了哪種尋址模式?處理器是英特爾8086.我正在研究道格拉斯大廳訴「微處理器和接口」。我知道它的內存地址模式。但不確定其基於地址模式或索引尋址模式?任何幫助,將不勝感激。提前致謝。

    1熱度

    2回答

    在8086微處理器中一個20位地址被分成16位+4位地址,其中4位二進制是段地址。當我們將4位二進制轉換爲十六進制時,它得到1位十六進制。當我們遇到從邏輯計算物理地址的問題時,會給出一個4位十六進制段地址,爲什麼? 同樣在物理地址的計算中,我們在lsb中追加0以查找段的基地址,然後將偏移量添加到其中。追加0的邏輯是什麼?

    -4熱度

    3回答

    我編程上的LPC 1769微處理器,但我無法弄清楚如何將浮點數轉換爲字符串,這樣我可以打印在我的顯示。我正在使用sprintf命令,但我的程序仍顯示內存錯誤。如何將float轉換爲字符串?我需要在不使用標準庫的情況下執行此操作。

    2熱度

    3回答

    我是嵌入式編程領域的新手,我正在尋找有關使用I2C,USB,UART,CAN等的微控制器接口的信息。有沒有人知道任何好的鏈接,書籍,教程,關於這個主題?因爲我對這個主題很滿意,如果它儘可能的基本,我更喜歡。

    0熱度

    2回答

    可能重複: NASM 16bit Intel 我正在彙編代碼用於微處理器過程簡單的微處理器。我正在編寫一個程序:將從地址300開始存儲在內存中的六個元素相加,但忽略80個十六進制或更高(>=80h)或20十六進制或更低(<=20h)的內容。在6次比較之後,程序應該停止,甚至數字被添加。 這裏是我的代碼: E 300 30 40 50 60 70 75 A 100 100:MOV AX,

    2熱度

    2回答

    我正在使用Winstar顯示器LCD(WH2004A-YYK-CP)和STM32處理器,代碼是用C編寫的。我需要用4位模式運行它。我運行它並寫下了我想要的東西。 如你所知,4位模式發送2位4位的8位數據。問題是,當我在兩個半字節之間重置時,會打印出奇怪的字符,無論我重置了多少字符,它都無法正常工作。我提出的唯一解決方案是多次重置它。 爲了弄清楚發生了什麼,我在2個半字節(每個4位)之間添加了2秒延