RE:necesito ayuda para un programita en assembler
No recuerdo los nombres de las variables que has puesto, a si es que tendré que usar otros ;-)
Supongo que lo que quieres es un programita que recorra la cadena, cuyo tamaño guardas en unas de tus variables, hasta que ésta termine o encuentres el ´$´.
Sería más o menos así:
mov bx,OFFSET cadena ; BX tendrá la dirección del primer caracter de la cadena.
mov cx, TamCadMaximo ; CX es el tamaño máximo de la cadena.
otromas:
mov al, [bx] ; En bx tendremos el siguiente caracter
cmp al, ´$´ ; Lo comparamos con el que buscas.
je encontrado
; Es un caracter distinto.
inc bx ; BX apunta a la siguiente letra.
loop otromas ; Decrementamos CX, y saltamos a "otromas" si todavía quedan letras (CX es distinto de 0)
; Si llegamos aquí, la cadena se ha terminado y no hemos encontrado el caracter ´$´
; Hacer lo que sea.
encontrado:
; Hemos encontrado el caracter ´$´
; en BX tenemos la dirección de memoria donde está. La posición será esa menos la inicial.
mov ax, offset Cadena
sub bx,ax
mov Posicion, ax
Espero que te sirva.