半年くらいPICをアセンブラで動かす練習をしてきました。
最近少し複雑な仕事をさせたくて、それでどうしてもアセンブラだとこんがらかって分からなくなるので、この際C言語のプログラミングに移行したいと考えてます。
で、例えば(例下記)サンプルのコードを見ると、andやorのロジックが(自分には)複雑で、手計算ではまた分からなくなりそうです。
---------------------------------------------
(例);
#include "LCD_Lib3.h"
//////// データ出力サブ関数
void lcd_out(char code, char flag){
// Set upper 4 bits Data on LATB12-LATB15
LCD_DATA = (LCD_DATA & 0x0FFF) | ((unsigned int)(code & 0xF0)<<8);
以下省略
---------------------------------------------
それで、バイナリー数値をand, orなどでいくつか組み合わせた場合の(上の例のような具合の)計算結果をバイナリーで表示してくれるような「簡易ロジック計算ソフト」みたいなモノがないか探しています。
そのようなソフトの知識をお持ちの方がいらしたら教えてくださいませ。
を使っているところを分かりやすく見てみたい
No.5
- 回答日時:
レジスタの使い方に係わる問題ですので、いちいち計算するのではなくて
この程度であれば暗算で出来るように訓練した方が良いと思います。
・16進表示で 'LCD_DATA' の下3桁を取りだし、
・16進表示で 'code' の2桁目を8ビット右シフトする、即ち、4桁目にする
上の2つを合成する
→ 新しいLCD_DATAはcodeの2桁目が4桁目になり、下3桁は元のLCD_DATAの物になる
この回答への補足
ありがとうです。
なかなかベテランの方ですね?暗算・手計算が間違いなく出来てるのか、まだ不安がつきまとうレベルなんですよー。
だからまずそれを確かめ算したい、というところです。
早く頭の中でささっと分かっちゃうようになりたいでする。
No.4ベストアンサー
- 回答日時:
MPLABのシミュレータで動かせばよいのではないでしょうか。
他に、Excelを使うと入力を変えたときの結果が一覧できて便利です。
ただし式をExcel用に書き直す必要があり、またANDやORが無いのでVBAで作らなければならず面倒です。
また、JavaScriptで適当に書くのはどうでしょう。
単純な式ならCと似たようなものですから書き換えは楽で、ブラウザですぐ表示できます。
この回答への補足
ありがとうです。
>「MPLABのシミュレータ」
うーん、やっぱりこの手がイイですかねぇ。確かに便利ですよね。これで仮に入力しといて、シィミュレーションをそこだけオンにしてからストップさせてレジスタを拝見すれば分かることになりますね。
それでやってみますか、、、ちょっと試してみます。
No.3
- 回答日時:
「Cコンパイラ」というソフトがあります.
この回答への補足
ありがとうです。
マイクロソフトの「Visual C」のことですか?ダウンロードして見てみましたが、まだこれで何をどういじったら「目的の確かめ算」ができるのかが?
替わりに「FlipCal Version 1.1 」というのをさがして試してみましたが、バイナリーのand, orがどうも納得いかないんですよ。
> 10 and 01 と入力すると
BIN : 0000 と帰ってくる。
10と01をandしたら11じゃなかったの?って感じです。これって、こっちの間違い?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
【H8マイコン】HEWで埋め込みア...
-
素朴な疑問 (C言語とアセン...
-
解析魔法少女を読んだ方に質問
-
アセンブラ言語がわかりません。
-
システムコールに関して
-
PICに書き込むプログラムや変数...
-
実行ファイルからソースはみれる?
-
8ビットのデータの、先頭ビット...
-
0xffffとは?
-
レジストってなんですか?
-
エクセルVBAのIf,Then 構...
-
情報科学の飽和演算、ラップア...
-
基本情報のCASLIIの平成18...
-
数値計算における誤差について
-
MIPSアセンブラの問題です。
-
SRAMとレジスタの違いは何でし...
-
アセンブラと高水準言語の関係...
-
数独の3国同盟のアルゴリズム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
実行ファイルからソースはみれる?
-
PC-9801でマシン語を学習するに...
-
[C言語→アセンブリ言語]はどう...
-
void __cdeclなど_
-
アセンブラwordという単位
-
アセンブラ言語がわかりません。
-
バイナリの実行ファイルをgccを...
-
SHの命令の意味について
-
PC-9801 MS-DOSでの実行ファイ...
-
アセンブラエディタ
-
PICに書き込むプログラムや変数...
-
PICのアセンブラからC言語へ変...
-
アセンブラのLA
-
【H8マイコン】HEWで埋め込みア...
-
ニーモニックコードを使って割...
-
7セグメントLEDの点灯について
-
アセンブラのコマンドについて
-
MASMの機種依存についてお尋ね...
おすすめ情報