Como transportar a una matriz
Publicado por Canyavall (1 intervención) el 10/12/2007 20:28:41
Les explico, estoy con unas practicas y estoy atascado, digamos que despues de una serie de subrutinas tenemos unos datos como este:
AX = 0000000001001010
Mi necesidad es pasar esto a una matriz o si es mas facil decir en que posiciones hay un 1 por pantalla. Estuve probando lo siguiente ( ojo AX es BX):
.model small
.stack 1024
DOSSERVICE EQU 21H ; serveis DOS
BIOSSERVICE EQU 10H ; serveis BIOS
.code
inici: STARTUPCODE
matriu DW 16 DUP ()
mov SI, 0
probando:
mov BX,0000000001001010b
mov matriu[SI],BX ;caràcter
mov aX,matriu[SI] ;caràcter
mov ah,09h ;servei per escriure caràcter.
int BIOSSERVICE
inc SI
cmp SI, 16
jl probando
EXITCODE 0
end inici
Pero me salen un monton de J por doquier, si alguien pudiera ayudarme se lo agradeceria, simplemente es saber como ver en que posicion estan los 1, pense que transportandolo todo a una matriz y luego diciendo en que posicion de la matriz estan los 1.
Gracias de antemano
AX = 0000000001001010
Mi necesidad es pasar esto a una matriz o si es mas facil decir en que posiciones hay un 1 por pantalla. Estuve probando lo siguiente ( ojo AX es BX):
.model small
.stack 1024
DOSSERVICE EQU 21H ; serveis DOS
BIOSSERVICE EQU 10H ; serveis BIOS
.code
inici: STARTUPCODE
matriu DW 16 DUP ()
mov SI, 0
probando:
mov BX,0000000001001010b
mov matriu[SI],BX ;caràcter
mov aX,matriu[SI] ;caràcter
mov ah,09h ;servei per escriure caràcter.
int BIOSSERVICE
inc SI
cmp SI, 16
jl probando
EXITCODE 0
end inici
Pero me salen un monton de J por doquier, si alguien pudiera ayudarme se lo agradeceria, simplemente es saber como ver en que posicion estan los 1, pense que transportandolo todo a una matriz y luego diciendo en que posicion de la matriz estan los 1.
Gracias de antemano
Valora esta pregunta
0