●●●くみこの組み込み相談室1.0●●●at TECH
●●●くみこの組み込み相談室1.0●●● - 暇つぶし2ch841:デフォルトの名無しさん
09/09/09 03:34:21
あ~そういうのもありか。ありがとです。*が2個以上になると頭がついてかない(w

話変わって、UWORD*UWORD→ULONGとULONG/UWORDの関数を↓のように書きました
_ul_mul_wd:         ; ulong ul_mul_wd(ushort E0,ushort R0) {
    mulxu.w e0,er0  ; return ulong(E0*R0)
    rts         ; cでwd*wdをするとわざわざMSWをクリヤするので。
_ul_div_wd:        ; ulong ul_div_wd(ulong ER0,ushort R1) {
    divxu.w r1,er0
    sub.w  e0,e0  ; return ER0 / R1
    rts
短いから、関数にして呼ぶより、インライン展開したいのですが、マクロ定義をどのように
したらいいでしょうか? machine.h読んでも、__builtin_何とかばかりで、
機械語出させる定義みたいじゃなかったし。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch