Entradas

Mostrando las entradas etiquetadas como Lenguajes de interfaz

Programas con macros practicas en clase

Imagen
Eduardo pablo aquino org 100h multi macro chra,chrb,chrx,chr3,chr2,chr1    mov al,chra    ;al = chr4    mov bl,chrb    ;bl = chr2    mul bl         ;AL = chr3*chr2 (BL*AL)    mov Ah,0h      ;    AAM            ;ASCII Adjusment    mov ac,AH      ;ac = AH (Acarreo)    mov r2,AL      ;r2 = AL       (Unidad del resultado)    mov al,chra    ;AL = chr4    mov bl,chrx    ;BL = chr1    mul bl         ;AL = chr1*chr3 (BL*AL)    mov r1,al      ;r1 = AL       (Decena del resultado)    mov bl,ac      ;BL = Acarreo anterior    add r1,bl      ;r1 = r1+ac (r1 + Acarreo)    mov ah,00h    ...

Programación del puerto paralelo

 =================== Programa ;Hecho por Erik Vazquez ;Instituto Tecnolgico de Tuxtla Gutierrez         .model small     .stack 64         macro irXY x,y ;posicionamiento del cursor.                 mov ah,02         mov dh,y   ;filas         mov dl,x   ;columnas         mov bh,0   ;pagina de video         int 10h                 endm     .data     .code inicio:         irXY 1,1    ;siempre el cursor inciara aqui para que               ...

programa que dice si eres mayor o menor de edad con uso de macros

.model small ;modelo de memoria .stack 64 ;segmento de pila mmayor macro:    ;declaracion de macro mmayor       MOV DX,OFFSET mens2;se lee la variable mens2     MOV AH,9 INT 21H;interupcion del DOS endm;fin del macro mmenor macro:  ;declaracion de macro mmenor     MOV DX,OFFSET mens3se lee la variable mens3     MOV AH,9;trabaja con la interrupcion     INT 21H;interrupcion del DOS endm;fin del macro finn macro:;declaracion de macro fin     mov ah,4ch;sentencia para terminar el programa     int 21h;interrupcion del DOS     endm;fin del macro ;============================empieza segmento datos .data     num1 db 0    ;variable para almacenar la edad     diez db 10   ;variable para poder imprimir 2 caracteres(se multiplica por el primer numero ingresad...

Programa que imprime un caracter en coordenadas(con valores dados por el usuario)

TITLE Cadena que solicita una cadena y una posición para mostrarla gotoxy macro fila,col   ;creacion del macro con parametros "fila,col"     mov ah,02h;esto trabja junto a l interrupcion de video     mov dh,fila;se almacena parametro fila     mov dl,col;se almacena parametro col     mov bh,0h     int 10h            ;interrupcion para video endm;fin del macro pantalla macro que;inicio de declaracion del macro     mov ah,02h;trabaja junto a la interrupcion     mov dl,que;se captura el caracter     int 21h;interrupcion para el DOS endm;final de la macro imprime macro eztryng;inicio y decraracion del macro     mov dx,offset eztryng      ;offset(modo texto)     mov ah,9;trabaja con la interrupcion del DOS     int 21h;interrupcion para el DOS endm;fin de la macro DATOS SEGMENT PARA PUBLIC...

Comprobación de cadenas

org 100h mov si, 0 comienzo:     mov al,msg2[0] ;movemos a al,la cadena que vamos a buscar     cmp msg[si],"$" ;compara si el primer caracter de la variable msg,es segguida por "$"(si termina)     jz final        ;si la comparacion anterior es correcta salta al procedimiento final            cmp msg[si], al ;     jne seguir             mov di, 0     comprobar:         mov al, msg2[di]         mov bx, di         cmp msg[si+bx], al         jne seguir         inc di         cmp msg2[di],"$"         jz resultado         loop comprobar seguir:     inc si     loop comienzo  resultado:     mov dx, offset msg3     mov ah, 9   ...

video explicacion programa loop

Programa emmanuel y lulu

EMU 8086 BIOS EQU 10H DOS EQU 21H FIN EQU 4C00H .DATA     TITULO DB 'UwU'     COLORES DB 5BH     DB 5FH     DB 5BH     DB 5FH     DB 5BH   .CODE     INICIO PROC NEAR:     MOV AX, @DATA     MOV DS, AX       INT BIOS       MOV CX, 15               BUCLE:                       MOV DX,SI             ADD DX,35             MOV DH, 12             CALL COLOCA             MOV AL, [SI+OFFSET TITULO]             MOV BL, [SI+OFFSET COLORES]             CALL COLOR             INC SI         LOOPNZ BUCLE       ...

programas loop

MTRA:YOLYS EMU8086 Programa en EMU8086 -- pasar a TURBO ASSEMBLER ; uso del LOOPZ, REPETICION BASADA EN ;COMPARACION SI ES IGUAL A 0 ; INTERRUPCION PARA LEER DEL TECLADO ES LA INT16H ; CUANDO USAMOS LA INT16H , EL PARAMETROA USAR ES AH = 0 ; Y EL CARACTER LEIDO QUEDARA EN AL= CARACTER LEIDO .model small .stack 64 .data ;mensaje1 db "instrucciones de repeticion .code inicio: mov al,'>' ; caracter inicial mov cx,10 ;numero de veces a repetir el ciclo leer_car: mov ah,0EH ;FUNCION PARA IMPRIMIR EL CARACTER AL int 10h ;llama al BIOS mov ah,08 ;pausa y espera a que el usuario precione una tecla int 21h ;interrupcion para capturar cmp al,'S'; el caracter leeido int 16h lo guarda en al loopz leer_car ;toma en cuenta la comparacion del cmp si se cumple continua ; coloco el fin de la linea para que baje una linea y lo baje mov ah,0EH ; FUNCION DEL BIOS PARA IMPRIMIR CARACTER mov al,10 int 10h MOV AL,13 INT ...