Autor
|
Tema: Gurdar datos en la variable? ASM (Leído 20,310 veces)
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola veran ayer realizando pruebas en asm finalize con este codigo: dat segmetn
var1 db ?
dat ends
....
mov ah,07h int 21h mov var1,al
ai entiendo que se pide k pulses una tecla,el caracter de esa tecla finalmente queda almacenada en var1,y efectivamente aisn fue,pero pense que si podia hacer eso pues tambien podia hacerlo con varios caracteres,osea una cadena,entonces leei sobre la funcion 0AH,pero no me que nada claro como se utiliza,alguien puede enseñarme porfavor?? como guardo una cadea que yo escribo en esa variable? salu2
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola lo e probado esos codigos pero no me funcan no lo entiendo asta e echo copiar y pegar para asegurarme de k estavan bien i todo i me compila bn i todo pero nada osea el programa se me abre,despues puedo teclear la cadena de caracteres pero cuando pulso enter pum me salen simbolos raros como caras i otroas cosas por que me pasa eso? salu2
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
El codigo esta mal ... sin verlo solo podemos adivinar.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Eternal gracias por contestar,pues qui va el codigo,este codigo solo me permite teclear los caracteres peor nose como hacerlo para mostrar eso caracteres :S salu2 DTS SEGMENT
NOMBRE LABEL BYTE MAXIMO DB 13 ;MAXIMO DE CARACTERES QUE SE PUEDEN TECLEAR CARAC DB ? ;Caracteres tecleados TOTAL DB 20 DUP('') ;Cadena de texto final
DTS ENDS
STK SEGMENT STACK DB 128 DUP('STK') STK ENDS
COD SEGMENT BEGIN PROC FAR ASSUME CS:COD,DS:DTS,SS:STK
PUSH DS SUB AX,AX PUSH AX MOV AX,DTS MOV DS,AX PUSH AX MOV AH,0AH LEA DX,NOMBRE INT 21H POP AX
RET BEGIN ENDP COD ENDS END BEGIN
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
mov dl, 10 ;bajamos una linea mov ah, 02h int 21h lea dx, nombre + 2 mov ah, 09h int 21h
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola eternal,quedria asin elc odigo? DTS SEGMENT
NOMBRE LABEL BYTE MAXIMO DB 13 ;MAXIMO DE CARACTERES QUE SE PUEDEN TECLEAR CARAC DB ? ;Caracteres tecleados TOTAL DB 20 DUP('') ;Cadena de texto final
DTS ENDS
STK SEGMENT STACK DB 128 DUP('STK') STK ENDS
COD SEGMENT BEGIN PROC FAR ASSUME CS:COD,DS:DTS,SS:STK
PUSH DS SUB AX,AX PUSH AX MOV AX,DTS MOV DS,AX PUSH AX MOV AH,0AH LEA DX,NOMBRE INT 21H POP AX
mov dl, 10 ;bajamos una linea mov ah, 02h int 21h lea dx, NOMBRE + 2 mov ah, 09h int 21h
RET BEGIN ENDP COD ENDS END BEGIN
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Si, excepto por un detalle, las cadenas en MS-DOS terminan en $ asi que yo puse esto: TOTAL DB 20 DUP('$') ;Cadena de texto final
Mientras te funcione ... este codigo es arcaico y obsoleto de cualquier manera
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola eternal,gracias por tus respuestas,y si ya se que este code es obsoleto,pero estoi aprendiendo a programar en ASM,estudi ASM de 16 bits para saver como va un poco los registors etc,no profundico mucho con las interrupciones por que mi intencion es pasarme al ASM de 32 dentro de poco,gracias pro la ayuda
un saludo
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
De nadas, mas que nada lo digo para que no inviertas tiempo haciendo el codigo seguro por ejemplo, con que mas o menos vaya es suficiente para que comprendas en ese sistema.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Datos en variable
Programación C/C++
|
NewBe
|
2
|
2,021
|
14 Octubre 2011, 19:30 pm
por NewBe
|
|
|
Seprar datos en una variable
Programación Visual Basic
|
e500
|
4
|
2,733
|
5 Abril 2013, 05:11 am
por e500
|
|
|
Otra de las mias jejje traspasar datos condicionados de una variable a otras
« 1 2 »
.NET (C#, VB.NET, ASP)
|
luis456
|
13
|
7,694
|
8 Marzo 2015, 16:22 pm
por luis456
|
|
|
rellenar con rand variable ya cargada de datos
.NET (C#, VB.NET, ASP)
|
luis456
|
8
|
3,456
|
10 Abril 2015, 10:56 am
por luis456
|
|