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

Ввод массива с клавиатуры

25.11.2017, 19:25. Просмотров 302. Ответов 1
Метки нет (Все метки)

Здравствуйте, подскажите как организовать ввод массива с клавиатуры, знаю вот как программно
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
sseg     segment  stack 'stack'                           
           db 128 dup(?)                           
sseg     ends               
dseg     segment 'data'                                    
   text   db    'max parniy element= ',13,10,'$'          
   mas    dw     1111,2222,3333,4884,5558,4468   
   n      dw    $-mas
   two    dw    2
   max    dw     ?     
   ten     dw 10                 
dseg     ends 
cseg     segment 'code'                                 
            assume  cs:cseg, ds:dseg, ss:sseg  
start proc far                              
    mov   ax, dseg                     
    mov   ds, ax                       
;----------------------------------------------------
        mov ax, n ; количество элементов в массиве в ax
        cwd
        div  two
        mov cx, ax
        mov si,0 ; обнуляем индекс для хранения номера элемента
        mov bx, mas ; берем первый элемент
m_loop: test mas[si], 1 ; проверка на четность
        jnp neparne     ; не четное
        cmp mas[si], bx ; сравнение элементов массива с содержимым регистра
        jl min ; если меньше или равно, то метка min
        mov bx,mas[si] ; иначе переписываем 
        mov max,bx ; в регистре bx находиться максимальный элемент
neparne:
min:    add si, 2
        loop m_loop
quit:   lea dx, text
        mov ax, max 
        mov bx, 100 
        cwd
        div bx
        mov cx, dx
        cwd 
        div ten
        mov bx, dx
          mov   dx, ax         
          add   dx, 30h             
          mov   ah, 02h            
          int   21h 
          mov dx, bx
          add   dx, 30h             
          mov   ah, 02h            
          int   21h 
          mov ax, cx
        cwd 
        div ten
        mov bx, dx
          mov   dx, ax         
          add   dx, 30h             
          mov   ah, 02h            
          int   21h 
          mov dx, bx
          add   dx, 30h             
          mov   ah, 02h            
          int   21h 
         mov   ah, 4Ch             
         int   21h                       
start  endp 
WrStr  proc near                           
          mov   ah,09h                    
          int   21h                       
          ret                                  
WrStr  endp                                  
cseg     ends                               
end   start

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2017, 19:25
Ответы с готовыми решениями:

Ввод размерности массива и элементов массива с клавиатуры
Организовать ввод размерности массива и элементов массива с клавиатуры и вывод полученных...

Ввод массива с клавиатуры
Задать с клавиатуры два массива из 10 элементов каждый. Сформировать новый массив, элементами...

Ввод массива с клавиатуры (TASM)
ввести с клавиатуры массив из n-байт. найти минимальный элемент и вывести на экран. задание такое...

[tasm] Ввод массива с клавиатуры
Добрый день, написал код: data segment para public 'data' countItems equ 9 ...

Ввод массива с клавиатуры и вывод
Здравствуйте! Объявил массив mas db 4 dup(?) делаю ввод с клавиатуры: mov cx,5 xor...

1
ФедосеевПавел
Модератор
4453 / 2485 / 1003
Регистрация: 01.02.2015
Сообщений: 8,145
25.11.2017, 20:15 2
 Комментарий модератора 
Текст программ необходимо выделять тегами соответствующего языка программирования.


Добавлено через 33 минуты
Если просто ввод массива с клавиатуры - вот пример
Ввод массива с клавиатуры

Добавлено через 2 минуты

Не по теме:

Скажите, а комментарии вы переводили или прямо так сдаёте преподавателю?

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2017, 20:15

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

Ввод символов с клавиатуры в ОЗУ с использованием режима ожидания готовности контроллера клавиатуры
. Разработать алгоритм ввода символов с клавиатуры в ОЗУ с использованием режима ожидания...

Ввод элементов массива с клавиатуры
data segment para public 'data' countItems equ 9 array db 9 dup(?) enter_mas db 'vvedi...


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

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

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