|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2008, 21:54 | #1 |
Пользователь
Регистрация: 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 ответ как можно скорее |
11.06.2008, 22:18 | #2 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 26
|
не совсем понятно, что сделать....просто посчитать соотношения в зависимости от условия??
|
11.06.2008, 22:21 | #3 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 26
|
думаю, могу помочь....если что, пиши в аську 461632261
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |