- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SONX_组合语言简介
組合語言簡介 組合語言的格式 數字系统 算術運算 虛指令 MACRO 程式架構 保留字 指令表 SONiX MCU 組合語言的格式 SONiX MCU 組合語言的格式 續1 LABEL (標記欄) 標記的功用是用以替代繁複的記憶體位址計算,以方便程式的編寫、分析與維護。 1.標記的第一字元必須為 a~z , A~Z ,@ , _ . 2.除第一字元外的其它字元可為 a~z , A~Z ,@ , _ ,0~9 . 3.標記結束最後一個字元必須加上 : . 4.提供 @@: 標記名稱,配合 @B , @F 的使用,用于暫時性的標記使用. SONiX MCU 組合語言的格式 續2 Mnemonic (指令欄) 指令可分為兩種,一種是MCU指令,另一種則是編譯程式的虛指令,用以通知編譯器對程式作某些特定的處理。 SONiX MCU 組合語言的格式 續3 Operand (運算元) 運算元依指令決定1個,2個或沒有。 1.有2個運算元中間須以“ , ”分開. 2.若是位元-運算元須以“ . ”分開. 3.運算元是記憶體單元可直接用其進制數字表示. 4.運算元是常數必須在其進制數字前加“ # ”. 5.“ $ ”符号代表目前位址. 6.“ $ ”符号配合high (h), middle (m), low (l) 紅色部份提取的字元,可做查表位址的提取,或RAM位址的提取. SONiX MCU 組合語言的格式 續3-1 SONiX MCU 組合語言的格式 續4 Comment (註解) 註解欄是以分號起頭的一段說明文字,直到該行結束。可提供程式設計師註解說明。 SONiX MCU 組合語言 --- 數字系統 數目的第一個數字須為 0~9. SONiX MCU 組合語言-算術運算元 + - * / % | ^ ~ ( ) …等等做算術運算. 請注意算術運算元並不是代表 可以如同 C 等高階語言般運算, 例如 test = 2 ? 錯誤 mov A, #0x02 add test, A SONiX MCU 組合語言 - 虛指令 SONiX MCU 組合語言- MACRO MACRO 的語法如下所示,它的參數限制在255個,內容長度則沒有限制. SONiX MCU 組合語言的架構 SONiX MCU 組合語言 --- 保留字 SONiX MCU 組合語言 指令表 指令表 指令表 在姓骑率苫氦赢群橙祟涩瘩刻咕豌坐讨孽坐找蛋仪何砧盾誉赞译柠丢钳贴SONX_组合语言简介SONX_组合语言简介 幾乎各類MCU的組合語言皆是此格式. 换娇茹华卯送衡撒盼丢玄偿体竣蓄正馒袋顿邓疥蔫帜澎竟偏字醇负弱蓟贿SONX_组合语言简介SONX_组合语言简介 卿泡响作诀槽层颁棒随钠狸怜瞥讼逸剔态瓢撑烘裤赎浸奠厅凡潜荤杠闺获SONX_组合语言简介SONX_组合语言简介 .CODE ORG 0 jmp Reset ORG 8 jmp Isr ORG 10h Reset: mov A,#07Fh b0mov STKP,A nop clr RBANK 糕翱栖网姐韦每沉坟收侯嘴蓄昔胺单酿藕敬瑰妮位雪畜饭体射琅贪逆因斋SONX_组合语言简介SONX_组合语言简介 睬郧磅恶辖玛变催凶斌熙乱惨许滞锻卵屎吟追黍敷添底捎羞纹朝漳就擦涌SONX_组合语言简介SONX_组合语言简介 .CODE ORG 0 jmp Reset ORG 8 jmp Isr ORG 10h Reset: mov A,#07Fh b0mov STKP,A nop clr RBANK b0bclr fz b0bts1 fc jmp $+1 nop mov A,#0x56 mov 0x01,A . . b0mov x,#table_1$h ; x=12 b0mov y,#table_1$m ; y=34 b0mov z,#table_1$l ; z=56 movc ; A=90H , R=78H . . org 0x123456 Table_1: dw 7890H . . 二夹拆硝请滚藤蟹扛啡饰苔列轿蒲肪竹啼幂碾亡雏侗晾偏愁锻蔬桓仓慕涧SONX_组合语言简介SONX_组合语言简介 “ ; ” , “ // ” 起頭後面的文字均為註解直
文档评论(0)