アセンブラを勉強しよう
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:445 08/11/12 22:43:22 >>448 パスはsageです ttp://www.uploda.org/uporg1780635.zip.html 中に説明も書いておきましたのでよろしくお願いします 中にも書いていますが今夜は徹夜でいる予定ですので何時でも質問してくださって大丈夫です 451:デフォルトの名無しさん 08/11/13 02:42:33 さっき起きたが、もう流れてる。とりあえず、手持ちのASMから使えそうなとこ拾ってあげる。 ファイルabs.asm=cのmainに飛ばすための初期化コードから: CSEG ORG 0000h LXI SP,0A000h ; RAMの末尾番地 JMP MAIN ; cのmainに飛ばすにはc_main_ ORG 003Ch ; RST7.5の割り込みベクタの番地 JMP TIMER ; 8253という石をつなぎ、ここに割り込みを入れるよう設定する 452:デフォルトの名無しさん 08/11/13 02:51:00 P53_0 EQU 0F000h ; 8253がMAPされるアドレス空間 P53_1 EQU 0F001h P53_2 EQU 0F002h P53_3 EQU 0F003h MAIN: ; main loopの開始 /* 8253初期化 */ P53_3 = 0x36; /* カウンタ0 Bin, mode3, ライトLSB,MSB */ P53_3 = 0x76; /* カウンタ1 Bin, mode3, ライトLSB,MSB */ P53_3 = 0xB6; /* カウンタ2 Bin, mode3, ライトLSB,MSB */ /* mode3だと方形波が出るだけなので、カウンタ2はmode0にして割込み を使う方が正論だが、カウンタ2出力先の8085のRST7.5がエッジトリガ- なのでmode3(方形波)でうまく行く。CPUによってはmode0を 使わなければならないが、その時は割込み処理でカウンタ2をリロード しなければならない。 */ P53_2 = 30720 & 0xFF; /* カウンタ 2 LSB */ P53_2 = 30720 >> 8; /* カウンタ 2 MSB */ /* 3.072MHz/30720 = 100Hz ( 10mS毎 ) */ RST7.5割り込みを使う理由はコメントを読んでね。このcコードと同じ意味のASMは書ける?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5199日前に更新/148 KB
担当:undef