was sollte ne CPU können? ich würd sagen register haben, rechnen können mit diesen und ports sowie speicher ansteuern. fertig.
ein paar tipps von mir, wie ich es machen würde, wenn ich könnte (sorry, wenn ich total maßloses verlange, aber ich hab kA, was möglich ist, und was nicht, deswegen spreche ich nur meine träume aus.) und muss man dafür nicht einen eigenen assembler schreiben?
1. register, die sich vollständig bis hin zu bytes oder gar bits aufteilen lassen (EAX ist normalerweise in AX und das in AL und AH aufteilen lassen). z.B. EAX = AX1 (= AL1 & AH1) & = AX2 (= AL1 & AH2). und ggf. auch adressieren von einzellnen bits: (AL1 = AL10 | AL11 | AL12 ... | AL17).
2. mehrparametrige verarbeitung wie bei "mul": "add eax,ebx,ecx" addiert ebx zu ecx und schreibt es in eax. würde vorallem das schreiben von compilern erleichtern
3. die möglichkeit mehrere speicherzugriffe durch ein buffer-konzept zu machen, sodass auch "add byte [0x01],[0x02],[0x03]" gehen würde.
J!N