經常使用的常數可以用常數發生器產生,而不必占用乙個16位字。所用常數的數值由定址位as來定義,硬體完全自動地產生數字:-1、0、1、2、4、8,如下
常 數 發 生 器 c g 1 和 c g 2 的 值
暫存器 as 常數 說明
r2 00 _ 暫存器模式
r2 01 (0) 絕對定址模式
r2 10 00004h +4位處理
r2 11 00008h +8位處理
r3 00 00000h 0字處理
r3 01 00001h +1
r3 10 00002h +2位處理
r3 11 0ffffh -1字處理
使用這種方法產生常數的優點如下:
1:不需要特殊的指令。
2:對6種最常用的常數不需要額外的字運算元。
3:不用訪問資料儲存器,縮短指令週期。
4:當6種常數之一被用作立即定址模式的源運算元時,匯程式設計序會自動轉為利用r2或r3的方式。狀態暫存器sr/r2只能用於暫存器模式。其他的定址位as 組合支援絕對定址和位處理,而不必增加**。r2與r3用於常數發生器時不進行顯式定址,它們只能作為乙個暫存器資料來源。
5:常數發生器使得某些指令可用別的指令來模擬。用這種方法使cpu變得異常簡單,整個指令組只需要27條指令。如運算元指令
clr或等價的有:
mov #0,dst
其中#0由匯程式設計序以as=00的r3來取代。
音訊訊號發生器 發生器電路
以下三種電路比較簡單,很好理解!用的晶元不一樣,也可以設計出同種型別的電路。前面用閘電路實驗組成多諧報蕩器,它可以驅動發光二極體發出變化無窮的彩色閃光,用多諧振盪器輸出的脈衝驅動可以使揚聲器發出聲響,用一種頻率的訊號源可以使揚聲器發出單一頻率的聲響 如果用幾種頻率的訊號源混合後可以發出各種不同的聲響...
密碼發生器
在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為6位數字 密碼 我們可以使用任何好記的拼音串 比如名字,王喜明,就寫 w...
密碼發生器
時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為...