查看完整版本: 學習小裝置組合語言的問題
頁: [1]

CodeMonk 發表於 2016-6-20 03:41 PM

學習小裝置組合語言的問題

本帖最後由 CodeMonk 於 2016-6-20 03:43 PM 編輯










題外話,我好奇,為什麼每一次發帖都會有敏感字元?那敏感字元到底是哪一些字元?



<div></div>

天使小貓 發表於 2016-6-21 09:16 PM

嗨嗨 ~ 小貓因為沒有用過 ASXXXX ~ 所以提供之前學習的 Assembly 跟您這邊寫的,"猜想" 的可能性吧 ...

首先問題一 :
之前學習的 Assembly 因為是直接機械語言,所以基本上沒有所謂的 module 跟 object file,當然更沒有 program section ~
以前都是一行一行的執行,加上 flag 的概念 ~ 然後平鋪的方式慢慢寫進暫存器 Ax,Cx,Dx ... 等等,雖然可以應用跳轉的做法,但是沒有 module 化,看您第一個敘述應該是增加不少使用方便性,畢竟 MASM 很 ... 直覺性 ...
關於第二個問題 ...
看起來應該是有 symbol 跟 reference 的觀念,可是沒有實際操作過 ASXXXX 所以不清楚,應該是類似 include 的概念吧,或者是像 object 可以放在一起 compile
我印象中 MASM 是可以呼叫另一支 ASM 但是似乎沒有一起 compile 的做法,不過還是請您實做一下 ASXXXX 就知道是不是這樣的差異嚕

希望有幫助 {:40:}

   ...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

johnwanz 發表於 2016-6-22 09:01 AM

想了解電腦跟學組合語言, 我覺得這個在層次上不太一樣.

如果從結構上描述, 我認為x86, STM/AVR, 都是一樣的. 差別只在於周邊功能封裝在同一顆IC內還是外加IC組件.
學習組合語言, 其實只是學習CPU本身的操作而已. 如果想對原理方面多一些了解, 應該是去研讀數位邏輯與計算機結構.

對於第一章的閱讀, 基本上, 我覺得問題還蠻大的. 例如, 提到的組譯器功能描述, 已經在描述內部功能, 而這不是學習語言前期的時候, 應該要去關注的.

如果從MCU開始, 建議直接找訪間的單晶片/微電腦方面的工程書籍來看, 比較快. 你需要知道的是, 程序文件的撰寫格式, 語法格式, 指令及相關介紹. 另外, 由於組合語言跟CPU架構有直接關聯, 因此不同核心的CPU也一定不同, 需要考慮到延伸性. 如果想要了解原理, 前面提到的書先看比較適合, 如果想從coding入門, 建議選擇由C語言開始, 較具備通用性....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]