elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7
41  Programación / ASM / Error de sintaxis en NASM de 32 bits en: 2 Noviembre 2020, 21:14 pm
Ya esta solucionado, la solución era sacar el "\" en esa linea, era un error de tipeo del libro que estaba leyendo de ensamblador.
-------------------------------
Hola, estaba intentando ensamblar este código y me tira este error de sintaxis en la linea 29, ¿Qué puede ser?

Citar
sub1.asm:29: error: expression syntax error.

Para ensamblar estoy usando este comando en Windows para el archivo sub1.asm:
Citar
nasm -f win32 sub1.asm

Código
  1. %include "asm_io.inc"
  2.  
  3. segment .data
  4.  
  5.  prompt1 db  "Ingrese un numero: ", 0
  6.  prompt2 db  "Ingrese otro numero: ", 0
  7.  outmsg1 db  "Ud. ha ingresado ", 0
  8.  outmsg2 db  " y ",0
  9.  outmsg3 db  ", la suma de ellos es ", 0
  10.  
  11. segment .bss
  12.  input1 resd 1
  13.  input2 resd 1
  14.  
  15. segment .text
  16.  global _asm_main
  17.  
  18. _asm_main:
  19.  enter 0, 0
  20.  pusha
  21.  mov eax, prompt1
  22.  call print_string
  23.  mov ebx, input1
  24.  mov ecx, ret1
  25.  jmp short get_int
  26.  
  27. ret1:
  28.  mov eax, prompt2
  29.  mov ecx, \$ + 7 ;<--- Acá me marca el error.
  30.  jmp short get_int
  31.  
  32.  mov eax, [input1]
  33.  add eax, [input2]
  34.  mov ebx, eax
  35.  
  36.  mov eax, outmsg1
  37.  call    print_string
  38.  mov eax, [input1]
  39.  call    print_int
  40.  mov eax, outmsg2
  41.  call print_string
  42.  mov eax, [input2]
  43.  call print_int
  44.  mov eax, outmsg3
  45.  call print_string
  46.  mov eax, ebx
  47.  call print_int
  48.  call print_nl
  49.  
  50.  popa
  51.  mov eax, 0
  52.  leave
  53.  ret
  54.  
  55.  get_int:
  56.    call read_int
  57.    mov [ebx], eax
  58.    jmp ecx
  59.  

----------------
42  Sistemas Operativos / GNU/Linux / Drivers de impresora en Elementary OS en: 30 Octubre 2020, 00:42 am
Buenas, hace poco instale Elementary OS e instale los drivers de mi impresora (Brother MFC 7220), pero note que no tiene la opción de imprimir a doble faz (los dos lados de la hoja), esta en gris como si no la tuviese, en Windows si la tenia, algunas veces imprimo de a 4 páginas en una sola hoja, por eso no puedo imprimir primero las pares y después las impares.

¿A alguien le paso lo mismo y como podría solucionarlo?   :huh:

Gracias de antemano, saludos.

43  Programación / Programación C/C++ / Re: matriz en C nose como encarar el ejercicio se agradece la ayuda en: 13 Octubre 2020, 05:33 am
Buenas, podes recorrer la matriz y cuando encuentres un 2 modificas eso por un 3, puede ser algo así (este es un ejemplo para una matriz de enteros cualquiera de 5fx5c):

Código
  1. void accion(int matriz[][5])
  2. {
  3.  
  4. int i,j;
  5.  
  6.  for(i = 0; i <= 4; i++)
  7.    for(j = 0; j <= 4; j++)
  8.      if(matriz[i][j] == 2)
  9.        matriz[i][j] = 3;
  10. }
  11.  

Para dos valores cualquiera, en lugar de 2 y 3, deberías pasarlos como parámetros y en lugar de poner 2 y 3 en el bloque de la función, pone el nombre de los parámetros  antes de pasarlos tomándolos como entrada o inicializando las variables que vas a pasar como parámetros actuales, lo importante seria que estén inicializados.

Código
  1. void accion(int matriz[][5], int ent1, int ent2)
  2. {
  3.  
  4. int i,j;
  5.  
  6.  for(i = 0; i <= 4; i++)
  7.    for(j = 0; j <= 4; j++)
  8.      if(matriz[i][j] == ent1)
  9.        matriz[i][j] = ent2;
  10. }
  11.  
44  Programación / ASM / Re: Duda sobre ensamblador (NASM), IDE SASM en: 9 Octubre 2020, 23:00 pm
¿Que valor tiene EBX? Indefinido. ¿A donde apunta EBX? Nadie lo sabe.

Asumo que estas trabajando en Windows aunque no lo dijiste. Ni bien arranca el programa, mucho antes del entry point con el WinDbg puedo ver:

ntdll!LdrpDoDebuggerBreak+0x30:
00007ffe`c765119c cc              int     3
0:000> r ebx
ebx=272000
0:000> dd @ebx l1
00000000`00272000  00010000

Lo que sucede al parecer es que la direccion a la que apunta EBX contiene el valor 0x10000=65536, es un puntero a una estructura (el PEB, Process Environment Block) pero igual el planteamiento de usar un registro con un valor indefinido es un error de logica (podria apuntar a 0 u otra direccion invalida provocando una excepcion no controlada). De esos cuatro bytes solo modificas el primero haciendo que el valor cambie a 0x10004=65540, despues al solo usar el primero tambien en la multiplicacion el resultado es correcto.

Esta es la razon ultima por la cual al depurar ese valor es 0x10000  :xD Justamente el tercer byte del PEB indica si un proceso esta siendo depurado o no BeingDebugged. No deberias escribir en el PEB ...

0:000> dt ntdll!_peb
   +0x000 InheritedAddressSpace : UChar
   +0x001 ReadImageFileExecOptions : UChar
  +0x002 BeingDebugged    : UChar
   +0x003 BitField         : UChar
   +0x003 ImageUsesLargePages : Pos 0, 1 Bit
   +0x003 IsProtectedProcess : Pos 1, 1 Bit
   +0x003 IsImageDynamicallyRelocated : Pos 2, 1 Bit
   +0x003 SkipPatchingUser32Forwarders : Pos 3, 1 Bit
   +0x003 IsPackagedProcess : Pos 4, 1 Bit
   +0x003 IsAppContainer   : Pos 5, 1 Bit
   +0x003 IsProtectedProcessLight : Pos 6, 1 Bit
   +0x003 IsLongPathAwareProcess : Pos 7, 1 Bit

PD. EBX es un registro a preservar en STDCALL. Al final no estas multiplicando dos registros, estas multiplicando el registro EAX por un byte al que apunta el registro EBX.

Hay un subforo de ASM donde deberia ir esta pregunta: https://foro.elhacker.net/asm-b84.0/
Lo reportare y con suerte alguien lo movera.

Ahh ok, gracias, si estoy usando Windows, ahí lo probé con edx en lugar de ebx y parece estar funcionando bien, saludos.
45  Programación / ASM / Duda sobre ensamblador (NASM), IDE SASM en: 8 Octubre 2020, 08:08 am
Hola, estoy empezando con NASM y tengo que hacer un programa que multiplique dos registros, cuando lo estaba haciendo note que uno de los registros muestra un valor que no debería mostrar.

Código:
%include "io.inc"

segment .data

L1 db 34h

section .text
global CMAIN
CMAIN:
    mov ebp, esp; for correct debugging
    
    
    mov eax, [L1]
    mov BYTE [ebx], 4
    
    PRINT_DEC 4, [ebx]
    NEWLINE
    
    mul BYTE [ebx]
    
    PRINT_DEC 4, eax
    
    xor eax, eax
    ret

Muestra: 65540 como el contenido de [ebx] pero hace bien la multiplicación de eax y [ebx], da como salida 208 (52*4).

¿Por qué muestra 65540?

Edito: Esto solamente pasa al depurar, pero al ejecutar si muestra cuatro en [ebx]
46  Programación / Desarrollo Web / Re: No funciona fuente @font-face [CSS] en: 13 Abril 2020, 13:20 pm
primero que nada, prueba el font family directamente porque a demas creo que estás armando la sentencia font mal porque a demas le dices que quieres usar times news roman...

en #titulo usa
Código
  1. font-family: "cstream";
  2. font: normal 80px;



Gracias, estaba mal la fuente en @font-face, no me había dado cuenta xd, era:

Código
  1. src: url(../fuentes/cstream.ttf);
47  Programación / Desarrollo Web / No funciona fuente @font-face [CSS] en: 5 Abril 2020, 12:49 pm
Estuve intentando ponerle una fuente que se pueda ver en cualquier lado sin necesidad de que el dispositivo desde el que se entre tenga esa fuente, pero no carga, que puede ser?

Funciona todo excepto por la fuente que cargue, también intente con otras fuentes y ninguna me funciona, así que no creo que sea el código html.

Código
  1. @font-face
  2. {
  3.  font-family: "cstream";
  4.  src: url(fuentes/cstream.ttf);
  5. }
  6.  
  7. /*Estilo para el id "Titulo".*/
  8. #Titulo
  9. {
  10.  font: normal 80px cstream, Verdana, "Times New Roman"; /*Determina las caracteristicas de la fuente*/
  11.  color: rgb(84, 14, 18);
  12.  padding-right: 85%;
  13.  background-image: url(../imgs/mapa.jpg);
  14.  background-size: auto;
  15.  background-clip: padding-box;
  16.  border-top-style: groove;
  17.  border-bottom-style:groove;
  18.  border-left-style: dashed;
  19.  border-right-style: dashed;
  20.  border-image-source: url(../imgs/madera.jpg);
  21.  border-image-slice: 30;
  22.  border-width: 10px;
  23.  text-align: center;
  24. }
  25.  
48  Sistemas Operativos / GNU/Linux / Re: Postea tu Desktop ! en: 24 Marzo 2020, 19:48 pm
Mi escritorio con Linux Mint, redimensionado:
49  Programación / Programación General / Re: ¿Alguien tiene el libro "Thinking Functionally with Haskell" de R Bird en PDF? en: 14 Marzo 2020, 01:52 am
Si es ese, gracias.
50  Programación / Programación General / ¿Alguien tiene el libro "Thinking Functionally with Haskell" de R Bird en PDF? en: 14 Marzo 2020, 01:09 am
Lo busque por todas partes pero no lo consigo, solamente la version fisica en mercadolibre.

Si lo pueden compartir lo agradeceria, saludos.

Páginas: 1 2 3 4 [5] 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines