質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

マイコン

マイクロコンピュータの略で、CPUにマイクロプロセッサを用いたコンピュータのこと。家電製品、電磁機器などの制御に用いられています。単体でコンピュータとしての機能を一通り備えています。 現代のパーソナルコンピュータに近く、同時期のメインフレームやミニコンピュータと比べ、小さいことが特徴です。

Q&A

解決済

1回答

2302閲覧

PIC マイコンのアセンブリ言語のフローチャートの理解に苦しんでいます。

_unknown

総合スコア10

アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

マイコン

マイクロコンピュータの略で、CPUにマイクロプロセッサを用いたコンピュータのこと。家電製品、電磁機器などの制御に用いられています。単体でコンピュータとしての機能を一通り備えています。 現代のパーソナルコンピュータに近く、同時期のメインフレームやミニコンピュータと比べ、小さいことが特徴です。

0グッド

0クリップ

投稿2016/07/26 01:59

編集2016/07/26 02:11

よろしくお願いします。
アセンブリ言語で

wait clr tim1 wa0 clr tim2 wa1 nop djnz tim2,wa1 djnz tim1,wa0 ret

ここの部分をフローチャートにしたいと思っています.
wait関数なのですが
tim1
tim2
ともに1バイトです.
使用するマイコンは16f84です。
二重ループになると思うのですが、
フローチャートにするとどのようになるでしょうか。
どなたか教えていただけませんか?

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

そのまま解釈すれば:

wait: tim1 ← 0 wa0: tim2 ← 0 wa1: なにもしない tim2 ← tim2 - 1 tim2 が 0 でないなら wa1へ tim1 ← tim1 - 1 tim1 が 0 でないなら wa0へ 帰る

と読めるので、waitを呼び出すと「65536回の無駄ループを回る」みたいですよ。

投稿2016/07/26 02:37

episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_unknown

2016/07/26 03:03

ありがとうございます. 256×256 の二重ループになることは分かりました。 フローチャートに直すとどのようになるでしょうか? 分岐や繰り返しになると思うのですが、 どのように表現したらいいでしょうか? よろしくお願いします。
episteme

2016/07/26 03:13 編集

どうもこうもないでしょう。 各行を四角く囲み、"~なら"の行を菱形で囲み、矢線で結びなさい。 フローチャートの書き方がわからないなら、教科書を読みなさい。
_unknown

2016/07/28 02:57

解決しました! ご親切に教えていただきましてありがとうございました。 お手数かけましてすみませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問