常數發生器

2021-06-21 00:40:38 字數 1048 閱讀 7116

經常使用的常數可以用常數發生器產生,而不必占用乙個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 描述 在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為...