Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 13, 2008, 09:40:02
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: |Shadow|)  |  Tema: [G] c++ con ASM 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: [G] c++ con ASM  (Leído 529 veces)
Vikhtor
Recien Llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« en: Mayo 18, 2007, 05:42:53 »

este codigo debe posicionar el cursor en las coordenadas que le damos desde C, la ratina para posicionar el cursor esta en ASM, pero el programa en si no hace lo q dberia, alguna sugerencia, por favor
Código:
#include <stdio.h>
extern void set_curs(int temp_row,int temp_col);
void main (void)
{
int temp_row, temp_col;
printf("Enter cursor Row:");
scanf("%d",&temp_row);

printf("Enter Cursor Column:");
scanf("%d",&temp_col);

//set_curs(temp_row,temp_col);
int set_curs(int temp_row,int temp_col);
printf("New Cursor Location\n");

}

//-----------------------------------
_DATA segment word 'DATA'
row equ [bp+4]
col equ [bp+6]
msg db 'cursor moviendose  $'
_DATA ends
_TEXT SEGMENT BYTE PUBLIC 'CODE'
_DGROUP GROUP _DATA
        ASSUME CS:_TEXT, DS:_DGROUP, SS:_DGROUP
PUBLIC _SET_CURS
_set_curs PROC NEAR
mov ah,09h
                        lea dx,msg
                        int 21h

PUSH BP
MOV BP,SP

MOV AH,02H
MOV BX,0
MOV DH,ROW
MOV DL,COL
INT 10H

POP BP
RET

_set_curs ENDP
_TEXT ENDS

END


« Última modificación: Marzo 31, 2008, 08:53:51 por The Shadow » En línea
Dark Julius Belmont
Visitante
« Respuesta #1 en: Mayo 29, 2007, 06:15:48 »

este codigo debe posicionar el cursor en las coordenadas que le damos desde C, la ratina para posicionar el cursor esta en ASM, pero el programa en si no hace lo q dberia, alguna sugerencia, por favor
Código:

#include <stdio.h>
void set_curs(int temp_row,int temp_col);

void main (void)
{
int temp_row, temp_col;
printf("Enter cursor Row:");
scanf("%d",&temp_row);

printf("Enter Cursor Column:");
scanf("%d",&temp_col);

//set_curs(temp_row,temp_col);
int set_curs(int temp_row,int temp_col);
printf("New Cursor Location\n");

}

//-----------------------------------
_DATA segment word 'DATA'
row equ [bp+4]
col equ [bp+6]
msg db 'cursor moviendose  $'
_DATA ends
_TEXT SEGMENT BYTE PUBLIC 'CODE'
_DGROUP GROUP _DATA
        ASSUME CS:_TEXT, DS:_DGROUP, SS:_DGROUP
PUBLIC _SET_CURS
_set_curs PROC NEAR
mov ah,09h
                        lea dx,msg
                        int 21h

PUSH BP
MOV BP,SP

MOV AH,02H
MOV BX,0
MOV DH,ROW
MOV DL,COL
INT 10H

POP BP
RET

_set_curs ENDP
_TEXT ENDS

END



esta funcion es la que pone el cursor en la posicion que le pasas como parametro esta en ensamblador pero usado desde C

si quieres mas rutinas del raton o del teclado en ensamblador visita este link

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


// Coloca el cursor del mouse en una nueva posicion

void SetMouseXY(int x, int y)
{
 asm mov ax, 04h
 asm shl x, 1 // x*2
 asm mov cx, x
 asm mov dx, y
 asm int 33h
}
« Última modificación: Mayo 29, 2007, 06:46:23 por Dark Julius Belmont » En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: |Shadow|)  |  Tema: [G] c++ con ASM « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC