SONX组合语言简介.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 組合語言 指令表 指令表 指令表 幾乎各類MCU的組合語言皆是此格式. .CODE ORG 0 jmp Reset ORG 8 jmp Isr ORG 10h Reset: mov A,#07Fh b0mov STKP,A nop clr RBANK .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 . . “ ; ” , “ // ” 起頭後面的文字均為註解直到該行結束. 用“ /* ” 起始, “ */ ” 終止 中間的文字均為註解. /* 查表指令的使用…. 須注… */ 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 . 255 ;Decimal expression. 0xFF ;Hexadecimal expression. 0FFh ;Hexadecimal expression 1111

文档评论(0)

taotao0c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档