Вычислить:
2*(X+Y), если X<=Y и X+Y, если X>Y. Результат занести в переменную Z
dseg segment
x dw 2
y dw 4
z dw ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,dseg
mov ds,ax
mov ah,0
mov ax,x //Занести значение в регистр ax
mov bx,y
cmp ax,bx //Сравнение значений находящихся в регистрах ax,bx
jg met1
jle met2
met2: add ax,bx //Сложение
mov bx,2
mul bx //Умножение на регистр ax
mov z,ax
jmp pt2
met1: add ax,bx
mov z,ax
pt2: ret
cseg ends
end start
понедельник, 18 января 2010 г.
Задача для студента и ее решение простое решение на ассемблере
Как и обещал выложу пока одну задачу и простое решение на ассемблере. Позднее выложу более сложные и интересные с комментариями и объяснениями.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий