Adc005 10010054.Pdf

Páginas: 6 (1466 palabras) Publicado: 25 de noviembre de 2012
“INSTITUTO TECNOLOGICO SUPERIOR ZACATECAS
NORTE”

JOSÉ MIGUEL ALVAREZ ALVARADO

ARQUITECTURA DE COMPUTADORAS

UNIDAD 2

JOSÉ ANASTACIO ESQUIVEL SALAS

PROGRAMAS

5”A”

1. El siguiente programa realiza la resta de 16 bits y de 8 bits usando
A y B como valores.
Código
.MODEL small
.STACK 250
.DATA
A DW 38
B DW 24
N1 DB 32
N2 DB 48
C DW ?
R DB ?
.CODE
STARPOINT:
mainPROC FAR
push ds
xor ax,ax
push ax
mov ax, @DATA
mov ds,ax
; RESTA DE 16 BITS
MOV AX, A
MOV AX, B
SUB AX, BX
MOV C, AX

; RESTA DE 8 BITS

MOV AL, N1
MOV BL, N2
SUB AL, BL
MOV R, AL
ret
endp main
end STARPOINT
end.

Pantallas.

Después usaremos el comando (t) para empezar a correr el programa

Después usaremos el comando (t) para empezar a correr el programa

2.Programa en ensamblador que divide dos números para 16 bits.
Codigo
.MODEL small
.STACK 250
.DATA
.CODE
STARPOINT:
main PROC FAR
push ds
xor ax,ax
push ax
mov ax, @DATA
mov ds,ax
MOV BX, 340
MOV DX, 0000H
MOV AX, 4920H
DIV BX
ret
endp main
end STARPOINT
end.

Pantallas

Después usaremos el comando (t) para empezar a correr el programa

Después usaremos el comando (t) paraempezar a correr el programa.
Después usaremos el comando (d) para hacer el volcado de memoria.

3. Programa en lenguaje ensamblador que sume dos números N.
Código
.MODEL small
.STACK 250
.DATA
A DW 9
B DW 5
C DW ?
.CODE
STARPOINT:
main PROC FAR
push ds
xor ax,ax
push ax
mov ax, @DATA
mov ds,ax
MOV AX, A
MOV BX, B
ADD AX, BX
MOV C, AX
ret
endp main
end STARPOINT
end. Pantallas

el comando (u) para desamblar.

Después usaremos el comando (t) para empezar a correr el programa

Después usaremos el comando (t) para empezar a correr el programa.
Después usaremos el comando (d) para hacer el volcado de memoria.

4. Programa en ensamblador donde dado un número calcule el
siguiente número de la serie de ULAM.
Codigo
.MODEL small
.STACK 256
.DATA
num1 dw3
res dw ?
.CODE
STARPOINT:
main PROC FAR
push ds
xor ah,al
push ax
mov ax, @DATA
mov ds,ax

xor cx, cx
mov ax,num1
ciclo: add cx,ax
cmp ax, 1
je fin
;divide el numero entre 2
mov bh,2
mov ax,num1

div bh
;es impar?
cmp ah,1
je Es_impar
;Es par
xor ah,ah
mov
jmp ciclo
Es_impar: mov ax,num1
mov bx,3
mul bx
inc ax
mov res, ax
jmp ciclo
fin:
ret
endp main
endSTARPOINT
end.

Pantallas

Después usaremos el comando (t) para empezar a correr el programa.

Después usaremos el comando (t) para empezar a correr el programa.
Después usaremos el comando (d) para hacer el volcado de memoria.

Instrucciones de Salto
5. Realizar un programa en lenguaje ensamblador que calcule la suma
siguiente:
R: N+N-1+N-2+N-3+….+1,0
Codigo
.MODEL small
.STACK 250.DATA
N DW 7
R DW ?
.CODE
STARPOINT:
main PROC FAR
push ds
xor ah,al
push ax
mov ax, @DATA
mov ds,ax
MOV AX, 0
MOV BX, N
CICLO: ADD AX, BX
DEC BX
CMP BX, 0
JNE CICLO
MOV R, AX

ret
endp main
end STARPOINT
end.

Pantallas

Después usaremos el comando (t) para empezar a correr el programa.

Después usaremos el comando (t) para empezar a correr el programa.

Despuésusaremos el comando (t) para empezar a correr el programa.
Después usaremos el comando (d) para hacer el volcado de memoria.

Máximo Divisor
6. Programa para sacar el máximo Divisor.
Código
.MODEL small
.STACK 250
.DATA
num1 dw 75
num2 dw 45
mcd dw ?
.CODE
STARPOINT:
main PROC FAR
push ds
xor ah,al
push ax
mov ax, @DATA
mov ds,ax
mov ax, num1
mov bx, num2
ciclo:
cmp bx, 0je fin_ciclo;
xor dx,dx ;preparando el dividendo

div bx
mov ax, bx
mov bx, dx
jmp ciclo
fin_ciclo:
mov mcd, ax
ret
endp main
end STARPOINT
end.
Pantallas

(u) desamblar

Instrucciones por Conteo de Interacción
7. Usando el mismo programa anterior de Realizar un programa en
lenguaje ensamblador que calcule la suma siguiente:
R: N+N-1+N-2+N-3+….+1,0
Código
.MODEL small...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pdf
  • Pdf
  • PDF que es
  • PDF
  • pdf
  • Pdf
  • Pdf
  • Pdf

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS