Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.09.2011
Сообщений: 26
1

Уменьшать первое число на 5 если оно больше второго числа по абсолютному значению

18.12.2013, 10:50. Показов 1058. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите сделать так когда вводишь отрицательные значения на пример а= -1 б=-2 он сразу выводил ответ, с положительными работает а с отрицательными не знаю как сделать
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
51
52
53
.data 
smsa db  "введите a: $"         
smsb db  "введите b: $"  
smsy db  "Результат: $"
smsyy db  "Результат: $"
a dw ?       
b dw ?
y dw ?
d dw 5  
.code
start:
 mov ax, @data        
 mov ds,ax            
 
  lea dx,smsa            
  outstr 
  inint a                 
  
  lea dx,smsb 
  outstr 
  inint b
  
  mov ax,a             
  cmp ax,b          
  jl  a_menshe_b 
 
 
   mov ax,a
   cmp ax,0
   jl f              
     
  jmp d1              
    
  f: neg ax     
     neg b
  d1:                 
                     
   sub ax,d           
   mov y,ax    
               
a_menshe_b: 
 
  mov y,ax 
 
  lea dx, smsy
  outstr
  outint y
  newline
  lea dx, smsyy
  outstr
  outint b
  finish
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2013, 10:50
Ответы с готовыми решениями:

Вывести первое число, если оно больше второго, и оба числа, если это не так
Здравствуйте всем, я начинающий программист... :) Помогите, пожалуйста, кто сможет, решаю...

Вывести первое число, если оно больше второго, и оба числа, если это не так
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это...

Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так
Нужно написать в Eclipse,не понимаю как ввести переменные через клавиатуру, а суть программы надо...

Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это...

1
23 / 13 / 47
Регистрация: 23.03.2013
Сообщений: 157
24.07.2015, 15:32 2
Вы б сюда и свои макросы скидали!
Вот процедура для перевода строки в знаковый байт
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
51
52
53
54
55
56
57
;вход в bx адрес строки в которой число - размер байт, строка заканчивается 0Dh символом
    ;выход число в al
    StrToChar proc
        push bx
        push dx
        push di
        push cx
        xor di, di
        mov ah, '-'
        cmp ah, byte ptr[bx]
        jne short unsigned
        inc bx
        mov cl, 1
        unsigned:
            xor ax, ax
            mov dl, 10
        _while: mov dh, [bx]
            cmp dh, 0Dh
            je k
            inc di
            mul dl
            jo _Err
            cmp al, 81h
            jae _Err
            cmp dh, '0'
            jb _Err
            cmp dh, '9'
            ja _Err
            and dh, 0Fh
            add al, dh
            jc _Err
            cmp al, 81h
            jae _Err
            Next: inc bx
        jmp _while
        k: mov dx, ax
        cmp cl, 1
        je short signed
        cmp dl, 7fh
        ja _Err
        or di, 0
        jz _Err
        jmp _Exit
        _Err: print mes1
            stc 
            jmp Exit
        signed: or di, 0
            jz _Err
            neg dl
        _Exit:clc
        Exit: mov al, dl
        pop cx
        pop di
        pop dx
        pop bx
        ret
    StrToChar endp
Или тут много инфы приводиться http://asmworld.ru/uchebnyj-ku... s-konsoli/
0
24.07.2015, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.07.2015, 15:32
Помогаю со студенческими работами здесь

Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если...

Даны два действительные числа.Вывести первое число,если оно больше второго,и оба числа если это не так.
Даны два действительные числа.Вывести первое число,если оно больше второго,и оба числа если это не...

Вывести первое число, если оно вдвоё больше второго, и оба числа, если это не так
помогите пожалуйста, я в этих структурах плохо шарю а решить надо: Даны два действительных числа...

Уменьшить первое введенное число в два раза, если оно больше второго введеного числа по абсолютной величине
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru