The x86 has always been close to RISC because all the normal instructions have at most one memory operand and there is no indirect addressing.
Um:
MOV EAX, [EBX]
Isn't that indirect addressing?
Nope. There's only a single memory access there. It's what M68000 calls "register direct" e.g. MOV (A4),D1. Register indirect, introduced in the 68020 (and not present in 68000 or x86) is MOV ([A4]),D1 which takes the contents of A4 as an address, loads a word from that address, and uses that data as the address of the item to load into D1.
I hate to get into a nitpicking session with you, but I think you're using the term "indirect addressing" contrary to what other sites I just found in a search say it is.
With the greatest respect, there is a difference between "web pages I just found" and knowing.
This page says:
In assembly language, indirect addressing can be implemented using registers. For instance, in x86 assembly language, you can use registers like EAX, EBX, ECX, etc., to hold the address of the data. Here’s an example:
MOV EAX, [EBX]
In this instruction, the value in the EBX register is treated as an address, and the data at that address is moved to the EAX register. This is an example of indirect addressing using a register.
The description of what that instruction does is correct. The name is not correct. That is just "register" addressing.
This page says:
Indirect addressing involves specifying a memory address that contains the actual address of the operand. This can be useful when the actual address of the operand is not known at the time the instruction is executed. In indirect addressing, the address of the operand is obtained by accessing the memory location specified by the indirect address. For example, in the instruction “MOV AX, [BX]”, the memory location specified by the contents of the BX register is accessed to obtain the actual address of the operand.
The text description is correct. The instruction tells you a MEMORY location to access. The data you get from that location is the address of the data you actually want. The instruction then uses the just-loaded data as an address for a second load.
x86 does not have any such instruction to do that. The “
MOV AX, [BX]” merely uses that is in the BX register as the final address of the data you want, as does the 68020 "
MOV (A4),D1". It does not load a pointer from that address and then make a second memory access as the 68020 "
MOV ([A4]),D1" instruction with register indirect addressing does.
The diagram at that web page shows what is called "absolute indirect" addressing rather than register indirect (where the instruction contains or implies a register in the CPU that holds the first address).

If they want to call it "memory indirect" rather than "absolute" indirect that's ok with me.
BUT if you want "register indirect" then you simply replace the "address" in the instruction with a "register number" in the instruction, and keep the rest of the diagram. The CPU register contains the address for the first load, the data loaded is the address for the second load.
That is not what the x86 “
MOV AX, [BX]” instruction does. Unlike PDP11, VAX, M68020 the x86 does not have an instruction that does that.