Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №1
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№1
Дано два числа А и В. Если А>В, то А-В, если В > А, то В/А, если В=А, то В*А.
.model tiny
.code
org 100h
begin:
mov ax,A
mov bx,B
cmp bx,ax
jg m1
jl m2
mul Bx
m3: ret
m1: xcng bx, ax
jmp m3
m2: sub bx, ax
jmp m3
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №2
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№2
Найти сумму 9-ти цифр
.model tiny
.code
org 100h
begin:
mov cx,9
mov ax,0
|
m1: add ax,cx
dec cx
jnz m1
mov cx,9
mov ax,0
|
m1: add ax,cx
loop m1
ret
end begin
Факториал
.model tiny
.code
org 100h
begin:
mov ax, 1
mov cx
m1: mul cx
loop cx
ret
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №3
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№3
Даны два числа, если А/В без остатка то исходные числа суммируем, иначе вычитаем.
.model tiny
.code
org 100h
begin:
mov ax,A
mov bx,B
mov cx,ax
div Bx
cmp dx, 0
jl m1
Sub Cx,Bx
m1: add Cx, Bx
|
ret
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №4
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№4
Формирование ряда нечетных чисел от 0 до 20. Из них выделить кратные 3
begin:
mov ax,1
push ax
mov bx,3
m2: add ax,2
cmp ax,20
jg m1
push ax
jmp m2
m1: pop ax
mov si,ax
cmp ax,1
je m3
mov dx,0
div bx
cmp dx,0
jne m1
mov cx,si
jmp m1
m3: ret
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №5
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№5
Сортировка трех чисел по возрастанию
.model tiny
.code
org 100h
begin:
mov ax,7
mov bx,9
mov cx,4
cmp ax, bx
jl m1
xcng bx, cx
m1: cmp ax, cx
jl m2
xcng ax,cx
m2: cmp bx, cx
jl m3
xcng bx, cx
M3:ret
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №6
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№6
Нахождение попарной суммы двух чисел больше 20
.8087
.model tiny
.code
org 100h
begin:
mov al,4
mov bl,18
mov cl,5
mov dl,16
|
mov ah,al
mov dh,dl
add al,bl
add dl,cl
cmp al,dl
jg m1
cmp dl,20
jg m2
jmp m3
m2: xchg al,cl
mul dh
jmp m3
m1: cmp al,20
jg m4
jmp m3
m4: xchg ah,al
mul bl
m3: ret
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №7
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№7
Расчет х+2х2+3х3+4х4+…+9х9
.8087
.model tiny
.code
org 100h
begin:
mov bx,2
mov ax,bx
mov cx,9
mov si,cx
m2: mul cx
dec cx
cmp si,1
je m6
m1: mul bx
m6: cmp cx,0
jne m4
inc cx
m4: loop m1
push ax
mov ax,bx
mov cx,si
dec si
cmp cx,0
jne m5
inc cx
m5: loop m2
pop bx
m3: pop dx
add bx,dx
cmp dx,0
jne m3
ret
end begin
Управление образования и науки по Липецкой области
Г(О)БОУ СПО «Липецкий металлургический колледж»
Лабораторная работа №8
по дисциплине:
“Микропроцессоры и микропроцессорные системы”
Выполнил: | студент гр. ОВТ 10-2 Король Н.А. |
Проверил: | преподаватель Порядин В.И. |
Липецк 2012 г.
№8