Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - x64core

#1431
Cita de: hervasiop12345 en 22 Noviembre 2011, 19:02 PM
Gracias a todos por contestar. En cuanto a RHL, no vengas presumiendo de conocimientos cuando por lo visto anteriormente no tienes mucha idea. Leete si es necesario otra vez el tema y ya de paso entra y aprende algo de ortografía http://www.rae.es/rae.html. Todo esto dicho con el mejor fin

:laugh: :laugh: :laugh: :laugh: :laugh:

para nada no presumo nada hasta yo estoy en aprendizaje, y lo que dices de ortografia osea que
ahora para escribir un post se necesita tener una ortografia perfecta :xD perdona pero estas retrasado
aqui todas las personas son libres de escribir como se les de la gana no vengas a imponerme que
escriba con una buenas ortografia  :laugh: :laugh:
mejor vete con tus caracteres y bucles y tu complicada programacion :xD
#1432
Cita de: rir3760 en 22 Noviembre 2011, 18:09 PM
El creador del tema (hervasiop12345 ), el comentario de BlackZeroX (Astaroth) fue en la linea por supuesto no funcionara si se copia tal cual ya que se deben hacer los cambios pertinentes ....
Honestamente no entiendo a que te refieres.
Si funciona (tal cual) pero se debe recordar que al utilizar el objeto cin en su forma predeterminada para leer un caracter:
Código (cpp) [Seleccionar]
char ch;

cin >> ch;

Se descarta el espacio blanco (espacio, tabulador, avance de linea, etc.). Primero hay que cambiar el comportamiento del objeto para que no lo ignore (en este momento no recuerdo pero me parece es con un manipulador).

Un saludo

:laugh:
lo siento bro, hice asi rapido el tema y no me fije, me confundi :xD
y bueno respondiendo a lo que dices, si el codigo necesita ser modificado segun las necesidades que uno tenga no? :)
pero para los que decian que no funcionaba.
me extraña que BlackZeroX (Astaroth) estaba confirmando que no funcionaba osea estaba de acuerdo con el creador del tema
que el, seguramente ni habia agregado las declaraciones...
#1433
que cosa! que COÑASO!?
quien dice que mi codigo no funciona  :¬¬

@rir3760
En mi codigo escribi solo la funcion main, daba por hecho que hibas a hacer tu las declaraciones!
y pongo el codigo completo para que vean que SI FUNCIONA

Código (c++) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
   char comando;
   while(comando !=  'a')
   {
      cin>>comando;
   }
    return 0;
}



el codigo lee y sale del bucle si detecta la letra "a" y un enter  :¬¬



#1434
[Tutorial] Configurar RadAsm + MASM|FASM|NASM|TASM

Buenas mundo :)
A estas altas horas de la madrugada me e decidido hacer un tuto para configurar el RadAsm para
ensamblar con MASM32 un pequeño ejemplo, no con MASM hay que tener bien claro eso, MASM no es lo mismo
que MASM32! muchos lo confunden :P
asi que aqui esta:

primero lo necesario es RadAsm y el ensamblador preferido, el mio es MASM.
paginas Oficiales:

RadAsm:
http://www.oby.ro/rad_asm/

tambien hay que descargar el
paquete de ensambladores de RadAsm ( IMPORTANTE ):
http://www.oby.ro/rad_asm/RadASM2000/Assembly.zip

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

MASM32:
http://www.masm32.com/masmdl.htm

FASM:
http://flatassembler.net/

NASM:
http://www.nasm.us/

TASM:
http://www.phatcode.net/downloads.php?id=280

bien una vez teniendo el ensamblador que queremos usar, yo uso el MASM32, lo instalamos en la raiz...
la instalacion no muestra nada, ella sola hace todo automatico y muestra el proceso en una
ventana del DOS..
Luego Descomprimimos el RadAsm en la Raiz tambien...



Luego el paquete de ensambladores que es el archivo Assembly.rar lo descomprimimos en la carpeta del RadAsm y reemplazamos todo los archivos...



bien Ahora ejecutamos el RadAsm.exe...
nos vamos a Options>Programming Languajes
nos aparecera un cuadrito...



aqui es donde debemos seleccionar los archivos .Ini de los ensambladores...



para que al inciar un proyecto aparezcan en una dichoso ListBox para poder escojer de todos :) asi es super comodo
y no estar con el DOS haciendo masm file.asm y con el linker Link file.obj
sino que de nuevo sola vez hacer click y ya listo ensamblado y linkeado ;D
bien cada vez que agregemos un archivo .ini presionamos en "add" al agregar los ensambladores preferidos queria algo asi:



bien ahora cerramos RadAsm para que al volver a iniciar carge la configuracion... ;D
File>New Project:



Elegimos el ensamblador que querramos usar...
Cada uno trae sus propias opciones... yo usare el MASM...

como podran ver se puede configurar hasta un depurador... que por defecto es OllyDbg
para mi, el mejor ;D solo deben se escribir la ruta del olly para que se abra automaticamente
cuando necesiten a querido Olly :3

bien un ejemplo para ver que funciona todo :xD un simple Hola mundo
32bits los archivos .INC es como que agregemos las lineas
#include <Windows.h> en C++, osea es donde estan las funciones que usaremos ;) :

Código (asm) [Seleccionar]

; Para 80386, modo plano

.386
.model flat,stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data
Titulo db ">:)",0
Msj db "Very Good! By RHL ;)",10,13

.code
inicio:
invoke MessageBox,0,addr Msj,addr Titulo,0
invoke ExitProcess,NULL
end inicio


no hace falta explicar el codigo es tan sencillo como hacer un hola mundo en vb o C++ :xD


cualquier duda preguntar ;D
#1435
ASM / Re: Duda con la bandera de desbordamiento
22 Noviembre 2011, 03:22 AM
cuando el limite de un valor en binario osea el primer bit ( el bit mas significativo ) es 1
algo que me fije es que en las instrucciones de .:UND3R:., estas:

mov al,80
add al,80

80 esta en base 10 osea que en hexadecimal es 50, por eso 80h
50d = 80h ( -128 ) =  1000 0000b

_Enko corrijeme... :P
#1436
hola , malo:
  string comando;


int main(){
   char comando;   
   while(comando !=  Special Char)
   {
      cin>>comando;
   }
   return 0;
}
#1437
@BlackZeroX (Astaroth)

app fusion?
#1438
ASM / Re: Duda con la bandera de desbordamiento
21 Noviembre 2011, 21:49 PM
hola!
tengo una duda respecto al tema , entonces eso quiere decir que si
trabajamos con partes de un registro y aplicamos operaciones aritmeticas y si en una operacion
aritmetica hay acarreo :P entonces por lo que e visto AH no se modifica eso quiere decir que
lo tomamos y si queremos que tenga logica de una suma con acarreo,  debemos sumarle ese acarreo "manualmente"  ?

porque por lo que e visto siempre hay acarreo en las dos operaciones :P
#1439
En la funcion de imprimir e falta un parametro que es el puntero donde se encuentra una instruccion de la pila
en ensamblador seria el registro BP

tambie otra cosa... la declaracion de los prototipos se usa para indicarle al compilador que en
algunas parte se encuentran dichas funciones en el archivo fuente... los prototipos se pueden
omitir si las funciones estan declaradas antes de la funcion main...
#1440
Gracias _Enko :D ya entendi todo ;D