【CPU】8080やZ80ってリロケータブルなプログラム書けないよな

1:2019/12/12(木) 16:40:11.30ID:1iLpomps0
メモリが絶対番地だから、プログラムを置く位置が常に決まっている。
6800や6501や8086は相対番地も使える。

http://xyz.abc

98:2019/12/13(金) 01:10:05.92ID:Dx5tlIHY0

8bit相対ジャンプだけでプログラムあんまり組みたくねえなあ・・・、あれ遅くならない?
どのアドレスにも再配置可能なサブルーチン作れると便利なんだろうけど

17:2019/12/12(木) 17:07:54.01ID:H1zsRPdp0

相対ロードストアをどうするかだねぇ
インデックスレジスタを使っての相対アクセスはあるけど
インデックスレジスタに入れる値をどうやって持ってくるか

35 2019/12/12(木) 18:19:06.69ID:9g6OjUeV0

FA分野だと84C015とかZ80コアの仕事は今でも有るでよ

65 2019/12/12(木) 20:53:45.30ID:v7qWfoNw0

>>35
Z84C015 のセカンドソースってあるんだっけ?
東芝はとうの昔に製造中止だよな。Z80 周辺全部入りで好きだったな。

93 2019/12/13(金) 00:17:26.95ID:IiDNIXDg0

>>65
84C015ってAKI-80に載ってたやつだよな
モデムやTNCのファームウェア焼くのにAKI-ROMライター重宝したわ

137:2019/12/14(土) 09:30:14.24ID:08NaYFkK0

>>93
MYCALL: (^_^;) に出来るようにとかした。

44 2019/12/12(木) 18:38:48.05ID:cxdhVK8l0

LD A, 0
より
XOR A
の方が早い

46:2019/12/12(木) 18:44:17.35ID:XImmz/I90

>>44
そういう頓知みたいなコードを書けるのも良さではあるけど、可読性が低下するw

まぁ、容量として力業で解読できる限界が8bitまでなんだろうけど

100:2019/12/13(金) 01:13:55.36ID:hpvGZSSR0

64180使ってた。

43:2019/12/12(木) 18:35:42.89ID:8TC13lAz0

スタート地点は6502だった

19 2019/12/12(木) 17:12:07.18ID:WzBL1LJg0

男は黙って絶対アドレス指定

21:2019/12/12(木) 17:19:27.86ID:13fsyiNI0

>>19
そうだな。
フラフラするのは良くない。
ココと決めたらココだよな。

6:2019/12/12(木) 16:44:44.06ID:0DFYF6Cr0

だよね

50:2019/12/12(木) 19:32:48.95ID:zjg6za3F0

8086の場合はセグメントを使えばリロケータブルという理論

34:2019/12/12(木) 18:15:27.27ID:vKPxpN9A0

再配置可能プログラム

要はデスクトップでもC:直下でも実行可能

142:2019/12/14(土) 15:30:20.70ID:TWHk+AyG0

R800は速いZ80としてしか使わなかったな。勿体ない。

136 2019/12/14(土) 09:19:13.39ID:AHtsdia/0

今は、普通にアセンブルなんてしなくなったし
コンパイラ任せだから気にもして無かったわ

139:2019/12/14(土) 11:33:54.07ID:8QL2Hy4M0

>>136
コンパイラのバグにはまる事もあるんだ…

以前に別スレで出ていたが、確か20年位前の LSI-C80 で
static char err = 0;
なコードをコンパイルすると、毎回0クリアするバイナリを吐いたりな。

46 2019/12/12(木) 18:44:17.35ID:XImmz/I90

>>44
そういう頓知みたいなコードを書けるのも良さではあるけど、可読性が低下するw

まぁ、容量として力業で解読できる限界が8bitまでなんだろうけど

53:2019/12/12(木) 20:01:06.02ID:Ge2bxFd50

>>46
とんちってよりは定石的な感じ?

created by BLACKY