• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2008年06月18日

16bitの除算

みなさん、こんにちは。

ケロタン少佐デあります(^_^)ヾ


またまた、ケロタンはレベルが1つ上がったデあります♪

チャララ・タッ・タッ・タァ~~~♪



スキル『16bitの除算』を覚えた・・・!!!!




以下、AVRアセンブラでのプログラム例

* 検証内容は、時速60km/h時での車速パルスからの計算 *

;************************************************************************
; 16bitの除算
; 車速パルス数から速度計算
; * 符号なし16÷16ビット(35400÷589)試験 時速60km/h *
; * SP_H,L = SPEED_PALUS(16ビット)


CAL_PALUS: ; 基準時間40us( HEX(8a48) = DEC(35400) )
LDI DV16YH,HIGH(35400) ; 被除数(=35400)を設定
LDI DV16YL,LOW(35400) ;
MOV DV16XH,SP_H ; 除数(=589)を設定,HIGH(589)
MOV DV16XL,SP_L ; LOW(589)
RCALL DV16U ; 符号なし割算実施( 解 = DV16R , 余 = DV16M )

CALEND:
RET ;終了。呼び出し元へ復帰



;16bit割算実施

DV16U:
CLR DV16MH ;剰余上位バイト初期化
SUB DV16ML,DV16ML ;剰余下位バイト、キャリー フラグ初期化
LDI CNT,16 ;桁(ビット)計数値初期化

DV16U1:
ROL DV16RL ;被除数/商を1桁左移動(商対応桁=0仮設定)
ROL DV16RH ;
ROL DV16ML ;剰余を1桁左移動
ROL DV16MH ;

BRCS DV16U2 ;現在の剰余減算可で分岐

CP DV16ML,DV16XL ;現剰余減算可か検査
CPC DV16MH,DV16XH ;
BRCS DV16U3 ;現剰余減算不可で分岐

DV16U2:
SUB DV16ML,DV16XL ;現剰余から除数を減算
SBC DV16MH,DV16XH ;
ORI DV16RL,1 ;商対応桁=1を設定

DV16U3:
SUBI CNT,1 ;桁(ビット)計数値減数(キャリー フラグ=0)
BRNE DV16U1 ;16桁(ビット)分まで継続

RET ;呼び出し元へ復帰


;*************************************************************************





シュミレーション結果良好デあります♪

今後、車速感応回路に応用の予定♪・・・(^_^)ヾ





ブログ一覧 | プログラミング | 日記
Posted at 2008/06/18 15:52:44

イイね!0件



今、あなたにおすすめ

ブログ人気記事

お疲れ様でした🙇
ゆう@愛媛さん

【報告】息子ができました! 『命名 ...
ウッドミッツさん

オイル交換で我家に出会う
woody中尉さん

発熱と喉痛•咳が酷かった〜辛かった ...
ちゅん×2さん

マクラーレンが電チャリを😁
ベイサさん

おはようございます!
takeshi.oさん

この記事へのコメント

2008年6月18日 15:54
16bitどころか…脳波が16beatを刻みそうでアリマス(笑)
コメントへの返答
2008年6月18日 20:33
おぉ~16beatデありますか(^^;)ヾ

是非お子様達とご一緒にダンスを・・・♪
2008年6月18日 15:58
うーん?(笑)
コメントへの返答
2008年6月18日 20:33
やっとここまでこれました・・・(^^;)ヾ
2008年6月18日 16:09
ヘ(°◇、°)ノ~ ウケケケ
わけわからんデあります(^_^;)ヾ
コメントへの返答
2008年6月18日 20:34
私も最初はさっぱりと・・・(汗

2進数で考えれば、楽勝デありますよん・・・(^^)ヾ
2008年6月18日 16:26
チーズビットは好きだったけど・・・・。(笑
コメントへの返答
2008年6月18日 20:35
なつかしい~~~!!!!

私もよく食べていたデあります(^^)ヾ
2008年6月18日 16:58
なるほどっ!!
全く分からないであります!!
コメントへの返答
2008年6月18日 20:35
でしょぉ~~~♪

私も最初は????・・・(?_?)ヾ
2008年6月18日 17:47
(つ∀-)オヤスミー
コメントへの返答
2008年6月18日 20:36
おはようございまぁ~す♪・・・(^^)ヾ
2008年6月18日 20:06
NOP
NOP
NOP
デ あります(爆)
コメントへの返答
2008年6月18日 20:37
よくご存知で・・・(^^)ヾ

では、頭をCLRで・・・♪
2008年6月18日 20:22
すごっ!

実車への弄りネタが楽しみです。
コメントへの返答
2008年6月18日 20:38
はい!!

これから、いろいろ応用して行くデあります・・・(^^)ヾ
2008年6月18日 22:07
暗号ですか?(爆)
コメントへの返答
2008年6月18日 22:49
とりあえず、このまま順調にスピードの解析が完了したら、次はタコの解析に移るデあります・・・(^^)ヾ
2008年6月19日 0:32
アセンブラは知らないけどCとperlならなんとか。。。(^^ゞ
少佐殿はほんとにいつもすごいっすね~。
尊敬するデあります!(`・ω・´)ゞビシッ!!
コメントへの返答
2008年6月19日 16:29
私は、もともとメカ系の頭ですので、アセンブラの方が分り易かったりするデあります(^_^;)ヾ

それに、リアルタイムな車速計算は、処理速度を要求されるような気がしますので、アセンブラにしてみました。

情態的な制御プログラムでは、Cを使って記述してみますね♪
2008年6月19日 2:30
確か2**での割り算なら、1bitずつ右シフトさせることで遣った様な気が...
もう、頭が付いて逝けません (^_^;)
コメントへの返答
2008年6月19日 16:33
kazuさん詳しいデあります(^_^)ヾ

コレも、1ビットづつ左シフトさせて、計算しているデありますよ♪・・・文中の『ROL』命令。

考え出した人は本当に頭が良い!!!!

だから数学は止められませんね♪

プロフィール

「お仕事ちうデあります・・・(^_^)ヾ」
何シテル?   09/04 11:33
めぐりめぐって初マツダです。 皆さんよろしくお願いします。 お約束ですが、当ブログの内容を見て整備、修理して不具合が生じても、当プログ主は責任を負えませ...
みんカラ新規会員登録

ユーザー内検索

<< 2024/5 >>

   1234
567891011
12131415161718
19202122232425
262728293031 

愛車一覧

マツダ MPV マツダ MPV
家族の為にミニバンにしました。 新型MPVのあまりの出来に家族で 大満足です。 これ ...
ホンダ シビック ホンダ シビック
私に操る楽しさを教えてくれた車です。 VTECのハイカムに入ったときの 加速がたまりま ...
日産 スカイライン 日産 スカイライン
私に整備の楽しさを教えてくれた車です。 かなり高齢でしたが、まだまだ元気でした。 一 ...
その他 その他 その他 その他
ブログ用画像倉庫

過去のブログ

2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
2007年
01月02月03月04月05月06月
07月08月09月10月11月12月
2006年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation