ARM組合語言學習筆記(一)介紹和資料

2021-10-01 19:33:57 字數 457 閱讀 9793

在看了某位大佬的文章之後也想寫一點自己在學習彙編的時候的學習筆記。

簡單的來說,就是通過特定的語言直接操作計算機中的暫存器等,來直接控制計算機的執行。

由於對於特定的機器架構需要採用不同的組合語言,對於嵌入式語言的開發者來說,arm無疑是比重最大的那一塊。學習arm架構,有助於我們從機器底層來理解計算機的每一條指令的執行方式,中斷的進入和出,出棧入棧的操作。

我在cjson的裡面寫到,只需要了解cjson的函式的使用和怎麼解析和構造json函式就可以啦。我們可以簡單的將其視為乙個黑盒子,有乙個進口和乙個出口。裡面是什麼和我們無關。但是,這裡我認為並不一樣,keil和一些編譯工具幫助我們做了大量的工作,我們不需要接觸太多底層的東西,這對於快速開發固然是有幫助的。但是,我相信對於乙個想深入了解嵌入式的人來說,自己的知識體系最底層是一塊黑洞,哪怕做到了很高階的位置,也會有那麼一絲不安吧。

所以,學習一下,哪怕不是高手,懂終歸是好於不懂得。

Redis學習筆記(一) 介紹

redis 是乙個開源的高效能鍵值對資料庫 他通過提供多種鍵值資料型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取 佇列系統等不同的角色。redis是remote dictionary server 遠端字典伺服器 的縮寫,他以字典結構儲存資料,並允許其他應用通過tcp協議讀...

Spring Batch學習(一)介紹

我們不會總是想要立即得到需要的資訊,批處理允許我們在請求處理之前就乙個既定的流程開始蒐集資訊 比如說乙個銀行對賬單,我們可以按月生成,並在使用者查詢之前開啟乙個批處理流程進行處理 更好的利用資源 讓應該利用的處理能力閒置起來是乙個大的浪費,我們可以定製處理讓乙個機器乙個接乙個的執行job可以更好的利...

RabbitMQ學習系列(一) 介紹

1.介紹 rabbitmq是乙個由erlang開發的基於amqp advanced message queue 協議的開源實現。用於在分布式系統中儲存 訊息,在易用性 擴充套件性 高可用性等方面都非常的優秀。是當前最主流的訊息中介軟體之一。rabbitmq的官網 2.amqp amqp,是應用層協議...