1 名前:デフォルトの名無しさん [2006/05/24(水) 01:43:34 ] アセンブラ全般に関するスレッドです。 【前スレ】 アセンブラ… ヽ(゚∀゚)ノフォーウ! pc8.2ch.net/test/read.cgi/tech/1132761638/ 過去ログは>>2 辺り
88 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 09:15:37 ] データa,bをキーボードから入力するとa×bの計算結果が表示素子に表示する ソースはどうなりますか?
89 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 09:26:57 ] >88 IOの情報も無いのに出力出来るかとか、 せめてCPUくらいは書けとか思ったが・・・ 宿題くらいは自力でやれ、な?(AA略
90 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 11:23:14 ] >>88 よし、出来たぞ。 不明な部分は俺が勝手に脳内補完してやったから安心しろ。 ORG 100H START: LD C,1 CALL 5 SUB 30H PUSH AF LD C,1 CALL 5 SUB 30H POP BC JR Z,DISP LD C,A XOR A LP01: ADD A,B DAA DEC C JR NZ,LP01 DISP: LD HL,STR+2 LD (HL),A LD A,33H RRD INC HL LD (HL),A SK01: LD C,9 LD DE,STR JP 5 STR: DB 0DH,0AH,00H,00H,0DH,0AH,24H END START
91 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 12:03:44 ] >>88 どうもです。参考にさせていただきます。ちなみに8085プログラミングで やったらどうなりますかね?
92 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 13:20:59 ] >>91 学生実験乙
93 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 15:27:22 ] >>91 Z80→8080(8085)変換くらい自分でやれ
94 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 19:43:05 ] >>93 先ずはZ80でアセンブルして8080で逆アセンブルしてみたら? #取り敢えずJR ZはJP Zに置き換えるとして後はLD DEが問題かな? ##RRDってなんだっけ。
95 名前:93 mailto:sage [2006/06/04(日) 20:02:03 ] いや、俺に言われても…
96 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 21:51:34 ] >>94 RRDは4ビット単位のローテートだな LD DEについてはCP/Mでなんでメッセージ出力にDEレジスタを使うと思ってるんだi8080でも問題なしだよ
97 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 22:47:57 ] 8085で入力した数を表示素子に出力するとこうなるだろう? .8085 ASEG DISP EQU 0040H DHEX2 EQU 0046H KEYIN EQU 004FH ORG 8000H LOOP : CALL KEYIN JNC LOOP MVI C,1 CALL DHEX2 CALL DISP END
98 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 00:06:13 ] >>88 8085で作ってみたけど間違っているところない? .8085 ASEG DISP EQU 0040H DHEX1 EQU 0043H KEYIN EQU 004FH ORG 8000H IN1 : DB 0 IN2 : DB 0 ANS : DB 0 LP1 : CALL KEYIN JNZ LP1 STA IN1 CALL DHEX1 CALL DISP LP2 : CALL KEYIN JNZ LP2 STA IN2 CALL DHEX1 CALL DISP MVI C,IN1 MVI A,IN2 LXI H,0000H LP3 : DCR A DAD B JNZ LP3 CPI 15H CALL DHEX1 CALL DISP END