Pultroppo non conosco l'architettura risc e il suo assembler mi sono fermato pultroppo all'architettura pentium per mancanza di compilatori.
comunque la tecnica e molto semplice in assembler 8086 verrebbe cosi
xor ax,ax ; azzero un registo dove andrò a mettere il numero da analizzare
xor dx,dx ; azzero un registro per potermi creare il numero da stampare
clc ;azzero il flag di riporto affinchè possa prendere il bit del numero
mov ax,???? ;numero che voglio analizzare
ciclo: mov cx,16 ; contatore dei bit metto 16 perchè i bit sono 16 altrimenti posso mettere 8 , 32, 64
rcl ax,1 ; sposto un bit nel flag di riporto cosi da poterlo prendere
adc dx,0 ; mi sposto il bit che avevo preso nel registro dx al fine di poterlo stampare
add dx,3030h ; rendo il carattere stampabile vedi sul manuale risc quale carattere corrisponde all '0' e mettilo al posto di 3030h
qui metti la routine di stampa che sicuramente in risc e diversa ed io non la conosco!
mov dx,dx ;riazzera il registro di comodo al fine di non creare casini
loop ciclo : ripeti l'operazione per tutti i bit.
la logica e comune a tutti gli assembler i manuali servoro per mettere in pratica la logica.
spero di esserti stato d' aiuto