|
JMP 和CALL 都是強(qiáng)制轉(zhuǎn)向特定的地址,不同的是CALL多了個(gè)當(dāng)前地址壓棧。
標(biāo)準(zhǔn)51,是8位系統(tǒng),理論上指令最多有256種,我數(shù)了一下,實(shí)際公布的是255種。
其中JMP 和CALL就占18種,理論上兩種就可以了,省出16種可以做其它功能。
多做16種,好處只是短轉(zhuǎn)(加A的)比長轉(zhuǎn)(加L)指令省一個(gè)字節(jié),而執(zhí)行時(shí)間是不變的。
個(gè)人認(rèn)為,這是CPU架構(gòu)時(shí),CPU指令系統(tǒng)的嚴(yán)重浪費(fèi)。
STC對標(biāo)準(zhǔn)51進(jìn)行了重大的改進(jìn),但也不得不遵守標(biāo)準(zhǔn)51的規(guī)矩,指令系統(tǒng)不能變!。
例如:STC新增了一個(gè)DPTR,但使用這個(gè)新增的DPTR,卻只能用一個(gè)開關(guān)去切換,用起來不太爽呀。
如果當(dāng)初省出這16種指令的空間,部分用于新增DPTR操作多好呢。
真希望宏晶,對51的指令系統(tǒng)作為改進(jìn),形成一個(gè)類似51,又優(yōu)于51的,更靈活的新的8位機(jī)系列。 |
|