[MM]: kann es sein dass deine Webseite nicht erreichbar ist? Bei mir funktioniert sie seit Tagen nicht und hat seit dem ich das erste mal dieses Thema gelesen habe, auch noch nie funktioniert 

09. November 2026, 18:26

Denn beim compiler müssste man doch es irgendwie in 0 und 1 umschreiben. Das finde ich nicht! Und genau das würde mich eben intressieren...
Nicht das ich wüßte. Musst dir halt nur mal überlegen wie die Wertigkeiten sind, und das ganze auf Papier mal durchspielen. Einen Tipp kann ich aber noch geben:
Bei +,- bzw *,/ sollte man auf jeden Fall die gleiche Wertigkeit verwenden, sonst kommt es zu seltsamen Effekten, wie ich feststellen musste...![]()
Ansonsten kann ich dir nur raten, dass du dir mal ansiehst, wie mein Compiler die Debugausgabe mit dem Parameter "-stt" macht. Damit sollte man schon die meisten kniffeligen Stellen erkennen können.
MM
Und danach werd ich das dann einbauen. Der Rest (if, schleifen, ...) erscheint mir dann wieder einfacher.#define MAKE_ASM(s) c=atocommand((s));if(Optionen.dbc){fprintf(dbc,commandtoalong(c));}add_opcode(c.opcode.hex);MAKE_ASM("mov eax,ebx")
case _STR_:
if(com->p1.typ==_REG_){ // str reg
add("000011110000000011001");
addreg(p1);
break;
}
if(com->p1.typ==_MEM_){ // str mem
add("0000111100000000");
addmod(p1);
add("001");
addrm(p1);
addstuff(p1);
break;
}
break;

xor eax,eax
inc eaxvoid func(int para){
var=0x10;
para=0x20;
}
0004: func()
func_begin:
6689E5 mov ebp,esp
{
< create short var (2) >
6681EC02000000 sub esp,02
< local stack: 2 >
0007: var=0x10;
B81000 mov ax,010
678945FE mov [ebp-02],ax <-- var liegt bei ebp-2
0008: para=0x20;
66B820000000 mov eax,020
6667898504000000 mov [ebp+04],eax <-- para bei ebp+4
6681C402000000 add esp,02
66C3 ret
}
0010: end of func()
B81000 mov ax,010
678945FE mov [ebp-02],axC:\>debug
-a100
0CD8:0100 mov al,1
0CD8:0102 xor bx,bx
0CD8:0104
-u100 l4
0CD8:0100 B001 MOV AL,01
0CD8:0102 31DB XOR BX,BX
-u101 l4
0CD8:0101 0131 ADD [BX+DI],SI
0CD8:0103 DB20 ESC 1C,[BX+SI]TBYTE PTR [BX+SI]
-0CD8:0100 B001 MOV AL,01
0CD8:0102 B80100 MOV AX,0001