Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
kill-s
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 18
1

Напечатать те числа из заданных, которые делятся на 3, но не делятся на 5

13.01.2016, 19:19. Просмотров 376. Ответов 2
Метки нет (Все метки)

Даны натуральные знаковые числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.
Нужна помощь с решением.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\debug.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\debug.lib
.code
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2016, 19:19
Ответы с готовыми решениями:

Необходимо вывести все числа от 1000 до 2000, которые делятся на 6
Подскажите с решением задачи на ассемблере. Необходимо вывести все числа от...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Помогите пожалуйста с задачей. Нужно найти все натуральные числа, не...

Сложить четные цифры десятичного числа: неправильно делятся числа
Здравствуйте. Задача следующая: нужно сложить все четные числа десятичного...

Напечатать те числа из заданных, которые делятся на 3, но не делятся на 5
Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3,...

Даны натуральные числа от -20 до 150. Напечатать те из них, которые делятся на 3, но не делятся на 5
Нужно решить эти задачи без массивов и с вхаил 1. Даны натуральные числа от...

2
Charles Kludge
Клюг
7646 / 3161 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
13.01.2016, 21:32 2
Дык, делов то. Использована недокументированная фича команды AAM:
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
    .586
    .model flat, stdcall    
    option casemap :none
    include \masm32\include\msvcrt.inc
    includelib \masm32\lib\msvcrt.lib
 
_aam    macro   arg
    db 0D4h, arg
endm
 
.data
fmt db  ' %d',0
 
.code
_main:  mov ebx, 20
    mov ecx, 30
@l: mov al, bl
    _aam    3
    or  al, al
    jnz @f
    mov al, bl
    _aam    5
    or  al, al
    jz  @f
    mov eax, ebx
    push    ebx
    push    ecx
    invoke  crt_printf, ADDR fmt, eax
    pop ecx
    pop ebx
@@: inc ebx
    loop    @l
    invoke  crt_exit, 0
    end _main
2
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
13.01.2016, 21:57 3
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Дык, делов то
..люди обсолютно не в курсе...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2016, 21:57

Даны натуральные знаковые числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.
Даны натуральные знаковые числа от 20 до 50. Напечатать те из них, которые...

Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на...

Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5
Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3,...


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

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

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