"Motorolla MC68HC11マイクロコントローラ16進数の数字に変換します。

N

NiCeMaN

Guest
こんにちは、
私に変換するプログラムモジュールを記述する必要が午前16進数の数字それをアキュムレータの下位ニブルでは、ASCII文字コードに渡されます。上位ニブル"と気にしない"として扱われる必要があります。
戻りアキュムレータ内のASCIIコードを適切なメモリ位置に保存します。
他のすべてのCPUレジスタの値は変更しないままに。あなたの助けを事前にありがとう...

について...
編集/削除
] メッセージ

 
<a href="http://www.komputerswiat.pl/nowosci/sprzet/2010/22/najmlodszy-w-rodzinie-daje-rade-i-jest-tanszy.aspx"> <img align="left" src="http://www.komputerswiat.pl/media/1184395/gf465-zajawka.jpg" /></a> Mijają dwa miesiące od premiery pierwszych kart graficznych opartych na architekturze Fermi. NVidia właśnie poszerza ich asortyment o kolejny model.<img width='1' height='1' src='http://rss.feedsportal.com/c/32559/f/491281/s/ad497de/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/72644414069/u/0/f/491281/c/32559/s/181704670/a2.htm"><img src="http://da.feedsportal.com/r/72644414069/u/0/f/491281/c/32559/s/181704670/a2.img" border="0"/></a>

Read more...
 
まあ、これはどのようにということです。私はあなたのコードを記述できるようになる。

と即座にデータを0x0Fで実行してまず第一に、明確な上位ビット。
その後
、 九で
、 残りの数を比較する。の場合よりも少ないのか9に相当し、0x30HとのORを行うとは、ASCIIコードです。

もしその数値が9よりも、その9を減算して0x40Hでは、ORか大きい場合は、ASCIIコードを取得する。

 
ちょっと感謝vvv

私はこの雷薬上で動作するようにしようとする...

しかし
、 この比較は
、 このビットのハード..だとにかく私はそれで..仕事をしようとする
おかげで..

 
Helloo vvvなど
それにアッカのASCIIは
、 コード化された単語に渡される
、 今私は16進数のバイトに変換するプログラムモジュールを作成する必要があります。
戻りアートセンターカレッジオフデザイン内の単語を適切な領域がメモリーに保存します。
注意。このモジュールに影響を与えるアッカ&AccB。

あなたは私を再度してください手伝ってくれる?...

おかげで非常に..

 
さて、もし、その場合は、あまりにもバイトを行うことができますニブル変換を行うことができます。
割引率は
、 すべてのどこかの最初のバイト。次に
、 下位ニブルプロセスは、今言ったように、で
、 最初に上位4ビットをクリアする。
一度下位ニブルと、どこかに保存が行われます。
その後
、 元のバイトを読み込むとニブルをスワップします。これによって
、 上位ニブルは下位ニブルに位置している。だからexaclyと同じように扱う(クリア上位ビット、etc)と
、 そのASCIIコードを生成します。次に
、 必要な単語を作り出すために、2つのASCIIバイトを組み立てます。

したい場合は、サブルーチンは
、 ニブルのASCIIコードを生成を書くことができます。実際には、多分
、 この運動の意図された。ので
、 その処理ニブルスワップ(後)と同じですので、小さなルーチンが理にかなって通知がないだけで。(これは
、 なぜ我々のルーチンにので、書くことができますし
、 より簡単にテストプログラムを打破する、いったん我々は、仕事だけ
、 より複雑なプログラムを作成するのに使用)知っている

私は
、 比較を理解するprolemですか?

即値データ9を使ってロードアキュムレータのB。その後、Bのためのアキュムレータと比較し分岐しない:場合
、 低くするか
、 同じ(ニブル"= 9)、数字の0は、ASCII文字を生成〜9。

私は前回の投稿で述べているしかし
、 もし
、 数が9より大きい場合は、次にアキュムレータからして桁のASCIIコードをクチコミF製造、すぐに9を引きます。
をアキュムレータ内のASCIIコードを持って
、 この時点で
、 あなたをそれには何もすることができます。

 
誰かが私には最初の質問については
、 この手順を与えた今私bitconfusing

引用:

アスキ- 0 - 9 = $ 30 - $ 39がマスクされた下位ニブルプラス$ 30の番号9またはそれ以下の適切なASCII値を与える。

ascii"は"= $ 41、アスキーの"B"= $ 42など

$ツ $ 37 = $ 41

アスキーのB = $ 42

$ 0B $ 37 = $ 42

等同じ結果を得ることが実際には単純なメソ¥ッドをマスクするために上位ニブルになると30ドルを追加する(これは)0から9までの数字は、正しい結果を与える。ほかの次のテスト結果。ほかの結果が39ドル、またはして何もしない未満です。結果が高くなっても$ 39の場合、その数を9個以上のように答えて、別の$ 07の追加はAsciiにFに範囲がぶつかることだったということです。
 
こんにちはvvvv、
私は
、 少し前に私に質問を与えたprocesuresについて混乱しています:

引用:

16進数のバイトに変換するプログラムモジュールを作成することにアッカのASCIIは、コード化された単語に渡されます。

戻りアートセンターカレッジオフデザイン内の単語を適切な領域がメモリーに保存します。

注意。
このモジュールに影響を与えるアッカ&AccB。
 
はい、右のそれを理解する。ものの、いくつかの異なる方法で行うことができます。例えば、あなたの代わりに9を最初にのAccのB読み込んでの即時データ9と比較することができます。

に記載の手順でも同様に動作します。場合は、0〜9までの数字30Hの追加または30Hのでは、ORかは違いがない。結果は同じです
。また、37H桁以上の9を追加するに動作します。これは選択の問題だ。
あなたは
、 なぜ自分が何をやっていることを理解する必要があることは、htat、理由を追加しているまたはOR - 30Hのと、等のINGは
ので
、 あなたの入力が0である場合にやっている〜9、あなたの結果30〜39H必要があります。あなたはそれが問題や30Hのか
、 または追加する30Hのと、INGの見ることができます。
次に、入力のための〜Fの下の結果41〜46時間が必要です。だから
、 どちらか37H、追加したり、9を引く(1の範囲〜6)は
、 後に40HとのORを行うと
、 正しい結果41〜を46時間結果。場合は
、 さらに
、 使用している明らかに、その代わりに37Hを追加したり
、 簡単なの最初の9を減算して40Hを追加します。私は一般的にこれは私のため""の結果を表¥示するには一目で簡単だとORのアプローチを引く:1日のに対し、私は考える必要がある37Hを追加するには41のようになります好む。

アキュムレータのDとして、これは単にアキュムレータAとBを1つの16ビットレジスタとして表¥示されます。その場合は
、 次にことを確認のAcc B、それからので
、 必要な単語containigこのとしてのAcc D表¥示することができます場合は、実行されている下位ニブルのASCIIコードと上位ニブルのASCIIコードが含まれてのAccが含まれてあなたの変換を行う。

だから、もしあなたの手続きを簡素化し、次にプロシージャを記述するASCII文字には、いずれかの方法を使用してのAccのBに変換するには、1と私は提案
、 または1つのあなたの友人からだった。

場合は、ASCII変換してこのようにそれができるのAccのBを使用するためのルーチンのように書く:
元のバイト(例えばスタック)を節約する
のAcc Bの位置を3時00分の上位ニブルを取得(右のAcc Bの4倍を回転させる、例えば)
のAcc Bの明確な上位ニブル
あなたの手順では、ASCIIコードを取得する呼び出し、これは上位ニブルになる
ときのAcc Bの上位ニブルのASCIIコードは
、 プロシージャが返す必要があります
ことのAccで、そのため
、 ここでは
、 最後にする必要がありますに保存します。
のAcc Bの元のバイトを復元する場合は
、 そこにそうであった(スタック)にプル

今はドリル知っている:
明確な上位ニブル
あなたのASCII変換プロシージャコール
時を返すためのAcc Bが下位ニブルのASCIIコードが含まれており
、 すでに上位ニブルのASCIIコードが含まれ、これで完了です。
ので
、 実行され
、 メモリへのAcc開発を保存する準備ができて
、 この時点で。

psの必要がないため
、 任意のポイントを寄付することです。

 
おかげで男..
私はそれらのことでsucceded ...
thax再び。

 

Welcome to EDABoard.com

Sponsor

Back
Top