Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2014, 12:47   #1
Rushanbets
 
Регистрация: 28.10.2014
Сообщений: 3
По умолчанию assembler emu8086. Вывести значение y.

Вывести значение y, assembler emu8086

система y((a*b/2 при a<0, b<0; (a*b)/3 при a>0, b>0; (a*b)/4 при иначе)


а) a=-3 b=-4
b) a=2 b=2
c) a=2 b=-4




Вот токо начало . дальше не могу понять как делается


.Model small
.Stack 100h
.Data
a dw -3
b dw -4
c1 dw 2
c2 dw 3
c3 dw 4
u dw 0
y dw ?
.Code
Begin:
mov ax, @data
mov ax, a
cmp ax, u
jl var1
jg var2
var3:
Rushanbets вне форума Ответить с цитированием
Старый 28.10.2014, 14:12   #2
Firgat13
Пользователь
 
Регистрация: 17.10.2014
Сообщений: 20
По умолчанию

.model small
.stack 100h
.data
a dw 2
b dw -4
u dw 0
v dw 2
w dw 3
z dw 4
y dw ?

.code
begin:
mov ax,@data
mov ds,ax
mov ax,a
imul b
mov y,ax
mov ax,a
cmp ax,u
jl var1
jg var2
jmp result3

var1:
mov bx,b
cmp bx,u
jl result1

var2:
mov bx,b
cmp bx,u
jg result2

result3:
mov ax,y
cwd
idiv z
jmp exit

result2:
mov ax,y
cwd
idiv w
jmp exit

result1:
mov ax,y
cwd
idiv v

exit:
mov y,ax

mov ah,4ch
int 21h
end begin
Firgat13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить значение функции F=a*2^n (n<10) Assembler carrie bradshaw Помощь студентам 1 18.05.2014 20:55
вывести массив размером 5*5 Assembler carrie bradshaw Помощь студентам 0 13.05.2014 10:21
Если ошибки...(Assembler/EMU8086/Светофор) gipnagogija Помощь студентам 0 25.05.2013 00:40
Подсчитать и Вывести массив (assembler) tavi Помощь студентам 0 25.04.2009 03:18
вывести строку задом-наперёд (assembler) Nikolai_90 Помощь студентам 1 03.06.2008 08:03