Programación General > ASM (Ensamblador)

 Modo Protegido

<< < (2/2)

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 (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;***********&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;PROGRAMAEN LENGUAJEENSAMBLADOR&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;                CON LA FAMILIA 8086/80386&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;                         &#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')      DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;*****************************************&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;****************&#34;,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 (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;***********&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;PROGRAMAEN LENGUAJEENSAMBLADOR&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;                CON LA FAMILIA 8086/80386&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;                         &#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')      DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')     DB 13 DUP (' '),&#34;-------------------------&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;*****************************************&#34;,14 DUP(' ')DB 13 DUP (' '),&#34;****************&#34;,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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa