Esse da microsoft é sim para CISC, mas não impede de fazer isso para um RISC. Talvez tenha algums assemblers de mais alto nível nesse estilo para ARM por exemplo, só não conheço mesmo por não precisar. Porque no final elas só são macros mesmo. Ex do MASM:

.if eax == 1

.elseif eax !=10

.elseif eax >= 11

.else

.endif

saquei, que dahora mano, não conhecia não