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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2008, 21:54   #1
Mokriy
Пользователь
 
Регистрация: 14.05.2008
Сообщений: 14
Восклицание Асемблер пример прилогаеться

Програма нужно до 12 или до 1 ночи сегодня потому как не успеваю сделать до зачьота оплата в 1 из 3 вариантов 25-30грн. 100-140руб или 4-6 доларов меньше могу больше проблематичней будет.

Задание: Посчитать условный целочисленный пример в форматах Integer и Word, использовать команды сравнивания. Результат проверить на область допустимых значений.


a/b + 1 якщо a>b
X = - 2 якщо a=b
(a - b) / a якщо a<b


Образец(могут быть ошибки)
(3*a – 5) / b якщо a<b
X = - 4 якщо a=b
(a^3 + b) / a якщо a>b


title ZNAK
.model tiny
.stack 100h
.data
cr_lf db 0Ah,0Dh,'$'
a dw 2
b dw -6
x dw ?
s dw 5 dup('?');
m dw '-'
z1 dw ?
z2 dw ?
mesg db "Dilenja na null",'$'
.code

;============Procedure for sign Cipfres====
znak proc
mov ax, @data
mov ds,ax
mov ax, a
mov bx, b
cmp ax, bx
jg @@3
jl @@4

;====================a=b=========== =========
xor ax, ax
mov ax, -4
mov X, ax;
xor ax, ax
xor bx, bx
jmp @@minus

;====================a>b=========== =========
@@3:
xor ax, ax
mov ax, a
cmp ax, 0
je @@Enull
xor ax, ax
mov ax, a
IMUL a
IMUL a
adc ax, b
div a
mov x,ax
js @@minus
jns @@plus


;====================a<b=========== =========
@@4:
xor ax, ax
mov ax, b
cmp ax, 0
je @@Enull
xor ax, ax
mov ax, 3h
IMUL a
SUB ax,5
IDIV b
mov x, ax
js @@minus
jmp @@plus

;===============Dilenja na null================
@@Enull:
mov ah, 09h
mov dx, offset mesg
int 21h
jmp @@Exit

;===============Offset minus==================
@@minus:
xor ax, ax
xor bx, bx
mov ax, x
mov bx, m
mov s,bx
sub ax,0001b
xor ax,0FFFFh
mov z1,ax
xor ax,ax
mov ax, z1
xor bx, bx
mov bl, 1010b
div bl
add ax,30h
mov s+1,ax
xor ax,ax
mov ax, z1
div bl
mul bl
mov z2, ax
mov ax, z1
sub ax, z2
add ax, 30h
mov s+2, ax
mov s+3, '$'
mov ah, 09h
mov dx, offset s

int 21h
jmp @@Exit

;====================Offset plus=============================
@@plus:
xor ax, ax
xor bx, bx
mov ax, x
xor bx, bx
mov bl, 1010b
div bl
add ax,30h
mov s,ax
xor ax, ax
mov ax, x
div bl
mul bl
mov z2, ax
mov ax, x
sub ax, z2
add ax, 30h
mov s+1,ax
mov s+2,'$'
mov ah, 09h
mov dx, offset s

int 21h
jmp @@Exit

;====================EXIT========== ========================
@@Exit:
mov ah,4ch
mov al,0
int 21h
ret

znak endp

end znak

ответ как можно скорее
Mokriy вне форума Ответить с цитированием
Старый 11.06.2008, 22:18   #2
Sharaevsky_Vitaly
Пользователь
 
Регистрация: 23.05.2008
Сообщений: 26
По умолчанию

не совсем понятно, что сделать....просто посчитать соотношения в зависимости от условия??
Sharaevsky_Vitaly вне форума Ответить с цитированием
Старый 11.06.2008, 22:21   #3
Sharaevsky_Vitaly
Пользователь
 
Регистрация: 23.05.2008
Сообщений: 26
По умолчанию

думаю, могу помочь....если что, пиши в аську 461632261
Sharaevsky_Vitaly вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dec to Hex - пример использования Roof Общие вопросы Delphi 8 03.08.2008 19:40
П Р О С Т Е Й Ш И Й пример 3D aesoem Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 16.07.2008 16:54
Пример патчинга Д'якон Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 17.02.2008 19:27
переделать программу с паскаля на асемблер neee Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 13.12.2007 16:04
Нужно сделать одну задачу на ЯП Асемблер Rumba Помощь студентам 3 05.06.2007 19:42