Frederick
PARA COMENZAR:
a)editar programa
b)ensamblado
masm nombre del programa.obj
esto genera un archivo con extencion obj
c)ligado
link nombre del archivo.obj
genera un archivo con extencion obj
especificaciones código:
mov dx,ds
ds=7
dx=ds el @ lo que hace es sacar la dirección de losprocedimientos externos.
esccad despliega en pantalla de video cadenas de texto en la posición del cursor, las cadenas deben terminar en 0 y con parámetros:
si= almacena la dirección de la cadena
ch= atributo (color)
como ejemplo tenemos el programa hola mundo:
dosseg
.model small
.stack 100h
.data
var db"hola",0
extrn esccad:proc
.code
mov dx,@data
mov ds,dx
mov si,offset varmov ch,07h
call esccad
mov ah,4ch
int 21h
end
son programas sencillos solo hay que aprenderse la estructura, primero se declaran las variable y luedo el código:
4
4
dosseg
.model small
.stack 100h
.data
m1 db"dame tu edad",0
edad db" ",0
extrn esccad:proc
extrn lee:proc
.code
mov dx,@data
mov ds,dx
mov si,offset m1
mov ch,07
call esccadmov si,offset edad
mov cl,2
mov ch,1
call lee
mov ah,4ch
int 21h
end
otro ejemplo::
dosseg
.model small
.stack 100h
.data
m1 db"Dame tu nombre",0
nombre db" ",0
m2 db"Dame tu carrera",0
carrera db" ",0
m3 db"dame tu semestre",0
semestre db" ",0
extrn esccad:proc
extrn lee:proc
.code
mov dx,@data
mov ds,dx
movsi,offset m1
mov ch,07
call esccad
mov si,offset nombre
mov cl,8
mov ch,0
call lee
mov si,offset m2
mov ch,07
call esccad
mov si,offset carrera
mov cl,5
mov ch,0
call lee
mov si,offset m3
mov ch,07
call esccad
mov si,offset semestre
mov cl,6
mov ch,0
call lee
mov ah, 4ch
int 21h
end
nos encointramos con otra rutina de lectura decadenas del teclado y despliega los caracteres en la posición el sursor son los siguientes parámetros :
si =dirección de la cadena a leer
cl = longitud máxima de la cadena
ch = leera cadenas alfabéticas
ch<> leera cadena n umerica.
Ejemplos del hola mundo en diferentes lenguajes: 5
5
C++:
#include <iostream.h>
int main(){
cout<<”hola mundo”;
return 0;
}
Java
importjavax.swing.*
class Hola{
public static void main (string[Jorg])
}
Joption Pane.show Menssage Dialog(null,”holamundo”);
Tenemos en ensambldor a veces que utilizar el posicionamiento del cursor en la pantalla para eso utilizamos la siguiete instrucción cursorrc coordenada y,coordenada x
Aquí primero va a bajar se va ammoover en “y” y luego a lado ejemplo.
include macros.m
dosseg
.modelsmall
.stack 100h
.data
m1 db "Centro univesitario UAEM Atlacomulco",0
m2 db "Ingenieria en Computacion",0
m3 db "Materia:Ensamblador",0
m4 db "Profesor:Ing. Francisco Octavio Colin Plata",0
m5 db "Presenta:FREDERICK MARTINEZ MARTINEZ",0
m6 db "Semestre:4 Grupo:ICO 14",0
m7 db "Atlacomulco Mexico a 9 de Marzo de 2011",0
extrn esccad: proc
.code
mov dx,@data
mov ds,dx
cursorrc 4,3
movsi,offset m1
mov ch,03
call esccad
cursorrc 6,3
mov si,offset m2
mov ch,03
call esccad
cursorrc 8,3
mov si,offset m3
mov ch,03
call esccad
cursorrc 10,3
mov si,offset m4
mov ch,03
call esccad
cursorrc 12,3
mov si,offset m5
mov ch,03
call esccad
cursorrc 14,3
mov si,offset m6
mov ch,03
call esccad
cursorrc 16,3
mov si,offset m7
mov ch,03
call esccad
movah,4ch
int 21h
end6
6
7
7
ACTIVIDAD II
ACTIVIDAD II
EJERCICIO 1
Inicio de la captura del codigo:
dosseg (microsoft, 2011)
.model small
.stack 100h
.data
m1 db"..::hola mundo::..$"
.code
mov dx,@data (Suárez)
mov ds,dx
mov ah,09
mov dx,offset m1 (programacion en ensamblador)
int 21h
mov ah,4ch (programacion en...
Regístrate para leer el documento completo.