半年くらい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.4ベストアンサー
- 回答日時:
MPLABのシミュレータで動かせばよいのではないでしょうか。
他に、Excelを使うと入力を変えたときの結果が一覧できて便利です。
ただし式をExcel用に書き直す必要があり、またANDやORが無いのでVBAで作らなければならず面倒です。
また、JavaScriptで適当に書くのはどうでしょう。
単純な式ならCと似たようなものですから書き換えは楽で、ブラウザですぐ表示できます。
この回答への補足
ありがとうです。
>「MPLABのシミュレータ」
うーん、やっぱりこの手がイイですかねぇ。確かに便利ですよね。これで仮に入力しといて、シィミュレーションをそこだけオンにしてからストップさせてレジスタを拝見すれば分かることになりますね。
それでやってみますか、、、ちょっと試してみます。
No.5
- 回答日時:
レジスタの使い方に係わる問題ですので、いちいち計算するのではなくて
この程度であれば暗算で出来るように訓練した方が良いと思います。
・16進表示で 'LCD_DATA' の下3桁を取りだし、
・16進表示で 'code' の2桁目を8ビット右シフトする、即ち、4桁目にする
上の2つを合成する
→ 新しいLCD_DATAはcodeの2桁目が4桁目になり、下3桁は元のLCD_DATAの物になる
この回答への補足
ありがとうです。
なかなかベテランの方ですね?暗算・手計算が間違いなく出来てるのか、まだ不安がつきまとうレベルなんですよー。
だからまずそれを確かめ算したい、というところです。
早く頭の中でささっと分かっちゃうようになりたいでする。
No.3
- 回答日時:
「Cコンパイラ」というソフトがあります.
この回答への補足
ありがとうです。
マイクロソフトの「Visual C」のことですか?ダウンロードして見てみましたが、まだこれで何をどういじったら「目的の確かめ算」ができるのかが?
替わりに「FlipCal Version 1.1 」というのをさがして試してみましたが、バイナリーのand, orがどうも納得いかないんですよ。
> 10 and 01 と入力すると
BIN : 0000 と帰ってくる。
10と01をandしたら11じゃなかったの?って感じです。これって、こっちの間違い?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト 会計ソフトを探してます。 4 2022/08/17 08:35
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsはオープンソースですか?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラ言語がわかりません。
-
PICに書き込むプログラムや変数...
-
ライン数とステップ数の違いは?
-
エンディアンについて。
-
素朴な疑問 (C言語とアセン...
-
C to 68000アセンブラ
-
GCCの.cfi_系について
-
RSA暗号化の処理時間
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
ものづくりに向いているプログ...
-
一般のソフトで画像を扱う場合...
-
文字参照は10進数と16進数では...
-
上位ビットと下位ビットの入れかえ
-
昔のゲーム製作に使用する言語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
PICはアセンブラとC言語のどち...
-
アセンブラ言語がわかりません。
-
PC-9801でマシン語を学習するに...
-
PICのアセンブラからC言語へ変...
-
PICに書き込むプログラムや変数...
-
実行ファイルからソースはみれる?
-
VisualStudioでC++からx64のア...
-
PC-9801 MS-DOSでの実行ファイ...
-
アセンブラのLA
-
void __cdeclなど_
-
【H8マイコン】HEWで埋め込みア...
-
[C言語→アセンブリ言語]はどう...
-
データコピー
-
アセンブラのコマンドについて
-
アセンブラエディタ
-
作者不詳のプログラムのソース...
-
最初のアセンブラ
-
このアセンブラの意味を教えて...
おすすめ情報