8 / 8 / 3
Регистрация: 17.06.2011
Сообщений: 24
1

[emu8086] Вычислить кусочную функцию

01.12.2011, 01:18. Показов 3418. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста решить пример на Assembler(а то сам не могу никак осилить)
| a/b+1, если a>b
X= | a+25, если a=b
| (a*b-2)/a если a<b

я использую программу(emu8086)
По возможности результат вывести на экран

Заранее спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
[emu8086] Вычислить кусочную функцию  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2011, 01:18
Ответы с готовыми решениями:

[emu8086] Вычислить кусочную функцию
4*I-7 , I&gt;3 M= I*I+4*I-7 , I&lt;3 (I*I*I)/(I*I+2) , I=3

Вычислить кусочную функцию
Добрый день! Помогите пожалуйста, кто может с заданием. нужно написать программу, которая будет...

Вычислить кусочную функцию
Помогите решить задачу на асемблере:( вычислить ф-цию (x+3)в квадрате/2x при...

Вычислить кусочную функцию
Нужно написать код к этому

6
8 / 8 / 3
Регистрация: 17.06.2011
Сообщений: 24
01.12.2011, 02:49  [ТС] 2
18 это вариант задания
0
Ушел с форума
Автор FAQ
14259 / 7128 / 855
Регистрация: 11.11.2010
Сообщений: 12,775
01.12.2011, 05:08 3
SNelson, пока книжку по ассемблеру не найдешь и не почитаешь -- никогда не осилишь...
читай о командах MOV, ADD, SUB, MUL, DIV, CMP, JA, JB, JE в любой книжке/справочнике есть примеры использования этих команд
1
8 / 8 / 3
Регистрация: 17.06.2011
Сообщений: 24
01.12.2011, 22:34  [ТС] 4
я перелопатил много разных статей и форумов не получается делить(указывает на тип) и вывести на экран результат(получается вывести только строку)

Добавлено через 4 часа 54 минуты
Помогите пожалуйста
0
Ушел с форума
Автор FAQ
14259 / 7128 / 855
Регистрация: 11.11.2010
Сообщений: 12,775
02.12.2011, 03:50 5
SNelson, наверное не зря указывает? как вывести на экран результат прекрасно расписано в Ввод и вывод чисел в различных системах счисления
0
8 / 8 / 3
Регистрация: 17.06.2011
Сообщений: 24
04.12.2011, 17:28  [ТС] 6
Наконец то решил свою задачу
Может быть кому понадобится (скажете спасибо)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use16
org 100h
 
    mov al,[a];zanosim znachenie peremennoy [a] v registr AL     
    mov bl,[b];zanosim znachenie peremennoy [b] v registr BL
 
    cmp al,bl ;sravnenie operandov
    jg bolshe ;a>b
    jz ravno  ;a=b
    jl menshe ;a<b
  
bolshe:  
    div bl    ;AL = AL/BL = a/b (bez ostatka)
    inc al    ;AL = AL+1  = (a/b)+1
    mov [x],al;zanosim znachenie registr AL v peremennuy [x] 
jmp exit
 
ravno:  
    add al,25 ;AL = AL+25 = a+25
    mov [x],al;zanosim znachenie registr AL v peremennuy [x] 
jmp exit
 
menshe:
    imul bl    ;AL = AL*BL = a*b
    sub al,2   ;AL = AL-2  = a*b-2
    div [a]    ;AL = AL/[a]= (a*b-2)/a
    mov [x],al;zanosim znachenie registr AL v peremennuy [x] 
jmp exit
 
exit:
;vivod peremennoy [x] na ekran
    xor ax,ax
    mov al,[x]
    aam 
    add ax,3030h 
    mov dl,ah
    mov dh,al
    mov ah,02 
    int 21h 
    mov dl,dh 
    int 21h
 
;vixod iz programmi
    mov ax,4c00h
    int 21h 
 
;----------
a db 10
b db 5
x db ?
а если есть идеи как ее множа изменить пишите(потому что эта программа плохо работает с трехзначными цифрами)

Добавлено через 1 минуту
непосредственно при выводе результата

Добавлено через 3 минуты
А основную помощь в этом дал мне сайт(http://asmworld.ru/)
0
Ушел с форума
Автор FAQ
14259 / 7128 / 855
Регистрация: 11.11.2010
Сообщений: 12,775
05.12.2011, 05:32 7
Цитата Сообщение от SNelson Посмотреть сообщение
А основную помощь в этом дал мне сайт(http://asmworld.ru/)
Последний жест совсем некрасивый , не написали за ТС программы -- не стоит заниматься говнометанием
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2011, 05:32

Протабулировать функцию в emu8086
Табулирование функции — это вычисление значений функции при изменении аргумента от некоторого...

[emu8086] Создать матрицу по заданному образцу (переделать образец для emu8086)
Нужно данный код переделать для ему8086. Задать матрицу по заданному образцу@stack segment para...

Снова Emu8086. Вычислить значение Y
Снова! :D y=\begin{cases}\frac{a}{a+b} &amp; \text{ if } a \lt b \\ \frac{b^2}{a+b} &amp; \text{ if } a...

Вычислить кусочную функцию
составить программу,вычисляющую значения функций y={a}^{2}*x+{b}^{2}*{x}^{2} x&lt;1.2 y={a}^{2}+x ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.