Programación General > ASM (Ensamblador)
Modo Protegido
Bicholey:
;)
De nada pero ahora no entiendo si me estas preguntando otra cosa
thecayoman:
--- Cita de: "Radoslav" --- ;)
De nada pero ahora no entiendo si me estas preguntando otra cosa
--- Fin de la cita ---
que es una macro... como se declara en el programa y para que nos serve hacer una macro :comp:
Bicholey:
Una macro no es otra cosa que una definición, pero como parece ser capaz de ejecutar algunas decisiones lógicas ú operaciones matemáticas, tiene un nombre único.
--- Código: Text --- PILA SEGMENT PARA STACK DB 64 DUP (' ')PILA ENDS DATA SEGMENT PARA 'DATA' BACK DB 950 DUP (' ')LOGO DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"***********",14 DUP(' ') DB 13 DUP (' '),"PROGRAMAEN LENGUAJEENSAMBLADOR",14 DUP(' ')DB 13 DUP (' ')," CON LA FAMILIA 8086/80386",14 DUP(' ') DB 13 DUP (' ')," ",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ')DB 13 DUP (' '),"*****************************************",14 DUP(' ')DB 13 DUP (' '),"****************",14 DUP(' ')DATA ENDS CODIGO SEGMENT PARA 'CODE' INICIO PROC FAR ASSUME CS:CODIGO,ES:DATA,SS:PILA PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV ES,AX LEA BP,BACK MOV DX,0000 MOV AH,10h MOV AL,1 MOV BL,01000000B MOV CX,0700h INT 10H LEA BP,LOGO MOV DH,09 MOV AH,19 MOV AL,1 MOV BL,01001110B MOV CX,230H INT 10H MOV AH,4CH INT 21H INICIO ENDP CODIGO ENDS END
hay puedes ver db como una deficion tambien existe dw y creo que algunas otras lo que en C es #define, espero esto te ayude y no me este equivocando si alguien ve un error en lo que escribo por favor corregirme
thecayoman:
--- Cita de: "Radoslav" --- Una macro no es otra cosa que una definición, pero como parece ser capaz de ejecutar algunas decisiones lógicas ú operaciones matemáticas, tiene un nombre único.
--- Código: Text --- PILA SEGMENT PARA STACK DB 64 DUP (' ')PILA ENDS DATA SEGMENT PARA 'DATA' BACK DB 950 DUP (' ')LOGO DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"***********",14 DUP(' ') DB 13 DUP (' '),"PROGRAMAEN LENGUAJEENSAMBLADOR",14 DUP(' ')DB 13 DUP (' ')," CON LA FAMILIA 8086/80386",14 DUP(' ') DB 13 DUP (' ')," ",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ') DB 13 DUP (' '),"-------------------------",14 DUP(' ')DB 13 DUP (' '),"*****************************************",14 DUP(' ')DB 13 DUP (' '),"****************",14 DUP(' ')DATA ENDS CODIGO SEGMENT PARA 'CODE' INICIO PROC FAR ASSUME CS:CODIGO,ES:DATA,SS:PILA PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV ES,AX LEA BP,BACK MOV DX,0000 MOV AH,10h MOV AL,1 MOV BL,01000000B MOV CX,0700h INT 10H LEA BP,LOGO MOV DH,09 MOV AH,19 MOV AL,1 MOV BL,01001110B MOV CX,230H INT 10H MOV AH,4CH INT 21H INICIO ENDP CODIGO ENDS END
hay puedes ver db como una deficion tambien existe dw y creo que algunas otras lo que en C es #define, espero esto te ayude y no me este equivocando si alguien ve un error en lo que escribo por favor corregirme
--- Fin de la cita ---
gracias el codigo esta bien, ahora cuando trabajamos definimos las variable como dd o si no dw en que se diferencian tienes con "dd" cuando trabajamos en modo portegido
Navegación
[*] Página Anterior
Ir a la versión completa