Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Ввод-вывод https://www.cyberforum.ru/ asm-beginners/ thread1465303.html
Здравствуйте! Дан кусок кода.Надо указать, что будет напечатано в результате выполнения команд? MOV AX,342 MOV BL,2 DIV BL CBW OUTINTВ ответах написано,что будет напечатано -85.У меня получилось 65365(65536-171).Может кто-нибудь помочь разобраться
Assembler Условные переходы
Пусть (CS)=2000h и (IP)=0050h. Узнать адрес команды, которая будет выполнятся следующей после выполнения фрагмента программы: .data home dd 10004020h .code jmp word ptr
Assembler Через стек по ссылке Задание такое Ввод x,y Вывод x+y=100(Да/Нет) Через стек по ссылке. extrn InputInt:near extrn prg:near begin segment ; Сегмент кода программы assume cs:begin,ds:data,ss:komod start: mov ax,data ; Настройка DS на начало сегмента данных https://www.cyberforum.ru/ asm-beginners/ thread1465128.html Assembler Используя цепочечные команды, выполнить сохранение содержимого регистра AX в область по адресу PRLINE +5 Имеются следующие определения: DATASG SEGMENT PARA CONAME DB ‘SPACE EXPLORERS INC.’ PRLINE DB 20 DUB(‘ ‘) Используя цепочечные команды, выполнить сохранение содержимого регистра AX в область по адресу PRLINE +5. https://www.cyberforum.ru/ asm-beginners/ thread1464934.html
Умножение 32х битных чисел Assembler
use16 org 100h mov cx,word mov ax,word mul cx mov word,ax mov word,dx mov cx,word mov ax,word
Assembler Сумма элементов главной диагонали матрицы Добрый день. Дана матрица m*n. Выделить в ней наиболее подходящую квадратную матрицу и вычислить сумму элементов ее главной диагонали. Выделять наиболее подходящую квадратную матрицу сейчас не обязательно т.к.: в такой матрице 1 2 3 4 5 6 7 8 9 10 11 12 https://www.cyberforum.ru/ asm-beginners/ thread1464512.html
Assembler Debug: File not found https://www.cyberforum.ru/ asm-beginners/ thread1464485.html
Приветствую! Я решил разобраться с регистрами. скачал flat assembler и написал в нем : format mz mov bx,8 mov ax,bx сохранив я решил отладить этот файл (я назвал его first.exe) зашел в ком. строку, набрал debug и перетащил этот файл, нажал enter он пишет "File not found" Почему так?:help: Я делал все как в видео на ютубе, однако не вышло. Почему? Заранее спасибо!:thank_you:
Assembler Ассемблерная вставка на Си, ошибка Run-Time check failure #0
Здравствуйте! Помогите, пожалуйста, с реализацией ассемблерной вставки в Си. У меня есть программа на Си, нужно написать такую же программу в виде ассемблерной вставки (использую ассемблерный листинг сишной версии). Компилируется без ошибок, но потом выдает ошибку "Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a...
Assembler В массиве отсортировать положительные числа по возрастанию, отрицательные по убыванию https://www.cyberforum.ru/ asm-beginners/ thread1464417.html
Приветствую! Помогите, пожалуйста, с решением задачи. В массиве отсортировать положительные числа по возрастанию, отрицательные по убыванию, нули оставить на месте. Основная часть программы на с++, а алгоритм обработки массива - на ассемблере(вставка в visual studio c++). Заранее спасибо. Завтра зачет, не успеваю сделать :(
Assembler Быстродействие микропроцессора https://www.cyberforum.ru/ asm-beginners/ thread1464235.html
Помогите пожалуйста написать программу на Assembler в Masm32: Определение быстродействия микропроцессора при выполнении базовых арифметических операций. К примеру есть 4 операции: '+', '-', '*', '/'. Пользователь выбирает одну из них, вводит данные (2 числа) и программа запускает в цикле операцию (например 100 раз), при этом нужно чтобы включился таймер и после выполнения цикла программа вывела...
Assembler Как поменять цвет линии
Нашел такой код, в нем есть функция вывода линий .model tiny, C .code org 100h .186 start: mov ax,11h ;640х480х2 int 10h
Assembler Возведение числа в степень Здравствуйте! Дана задача возвести число в степень(степень и число известны и их не надо вводить с клавиатуры). Написал сам код, но возникло пару вопросов в связи с которыми не могу закончить программу. Смотрел на форуме похожие темы, но ответов на вопросы не нашел. stek segment stack 'stack' db 200h dup (?) stek ends data segment x db 19 ;число которое надо возвести y... https://www.cyberforum.ru/ asm-beginners/ thread1464054.html
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
04.06.2015, 07:07  [ТС] 0

Дан вектор X(x1,x2,.,x10). Найти количество и сумму нечетных отрицательных элементов вектора - Assembler - Ответ 7715544

04.06.2015, 07:07. Показов 2431. Ответов 22
Метки (Все метки)

Ответ

Спасибо)) Сделал вот так, вроде все верно, но вылетает после ввода последнего элемента((
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
%nolist
include mac.lib
%list
 
data segment para
X   dw  10 dup(?)
s   dw  ?       ; Cумма элементов
k   dw  0       ; количество элементов
dva dw      2
mes0    db  10,13, 'Zadanie    '
mes1    db  10,13, 'Vvedite x[i]=$' 
mes2    db  10,13, 'Vektor vveden  $'
mes_err db  10,13, 'Error! Vvodite  cifri   $'
mes3    db  10,13, 'X[10] = $'
mes4    db  10,13, 'kolichestvo otricatelnih nech-x elementov =  $'
mes5    db  10,13, 'summa otricatelnih nech-x elementov= $'
data ends
 
stk segment para
db 256 dup(?)
stk ends
 
code segment para
assume ds:data, ss:stk, cs:code
 
vvodmas proc
m1: key_$2bin
    jnc m2  ; проверка является ли введённое число корректным, если ДА, то идём дальше
    message mes_err ; если НЕТ - требуем повторить ввод
    jmp m1  ; переходим на метку м1
m2: ret
vvodmas endp
 
kol_el proc
    mov     ax, x[di] ; заносим элемент вектора в аккумулятор
        
    cmp ax, 0     ; сравниваем c 0 
    jg  m3    ; если не равно, уходим из процедуры
    cwd 
    idiv dva
    cmp dx, 0
    JE m3   
;    иначе
    inc k     ;  увеличиваем k на 1 
        mov ax,x[di]
        add s,ax      ;    увеличиваем сумму на x[di] 
m3: ret       ; возвращение в программу
kol_el endp
 
print proc
    mov di, 0
    mov cx, 10
printmas: mov ax,[bx]+[di]
    print_number
    add di, 2
    dec cx 
    cmp cx, 0
    je  m4
    jmp printmas 
m4: ret
print endp
 
start:  mov ax, data
    mov ds, ax  ; инициализация ds выполнена
 
    message mes0    ; Вывод на экран заголовка
    mov di,  0  ; задаем первый элемент вектора
    mov cx, 10  ; задаем количество итераций цикла
cycle:  mov ah, 9h
    lea dx, mes1
    int 21h     ; вывод сообщения 
    call vvodmas    ; вызов процедуры ввода элемента вектора
    mov x[di], ax ; заносим элемент в память
    add di, 2   ; i: = i + 1
    loop cycle  ; идем опять в цикл
        
    message mes2
        crlf
    message mes3
    call print
    ;mov    ah, 9h
    ;lea    dx, mes4
    ;int 21h        ; вывод сообщения
    ;key_$2bin
    ;mov    b, ax   ; заносим введенное число в b
 
    mov di, 0   ; переходим к первому элементу вектора
    mov s, di   ; обнулили сумму
    mov cx, 10  ; задали значение счетчика циклов
cycle2: call kol_el
    add di, 2   ; выбираем следующий элемент вектора
    loop cycle2 ; возвращаемся в цикл
 
        message mes4
    mov ax, k
    print_number
        message mes5
    mov ax, s
    print_number
        inkey       
    
    mov ax, 4C00h
    int 21h
code ends
end start


Вернуться к обсуждению:
Дан вектор X(x1,x2,.,x10). Найти количество и сумму нечетных отрицательных элементов вектора Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2015, 07:07
Готовые ответы и решения:

Найти количество отрицательных нечетных элементов матрицы на побочной диагонали
Дана квадратная матрица А размерности nxn. Найти количество отрицательных нечетных элементов...

Дан массив из 5 элементов. Найти количество отрицательных элементов
Дан массив из 5 элементов a db 12,31,10,15,5. Найти количество отрицательных элементов.

Дан массив элементов длины N. Найти сумму нечетных отрицательных элементов
В одном из вариантов попался данная задача. Помогите с данной задачкой. (Pascal ABC) Вопрос:...

В одномерном целочисленном массиве найти сумму элементов, количество нечетных отрицательных элементов
Дан одномерный массив целых чисел A размера N=7. Найти и вывести а) сумму его элементов б)...

22
04.06.2015, 07:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2015, 07:07
Помогаю со студенческими работами здесь

Массив. Найти количество положительных и сумму нечетных отрицательных элементов
1.Содержащего 10 целых чисел , найти количество положительных элементов массива и сумму нечетных...

Дан вектор В(10). У всех отрицательных элементов, стоящих на нечетных местах, заменить знак на противоположный
Дан вектор В(10). У всех отрицательных элементов, стоящих на нечетных местах, заменить знак на...

Дан массив A3: E8 найти сумму положительных элементов и количество отрицательных
1) в ячейках E2:E16 находится значение, найти max значение, записать в ячейку E1. 2) Дан массив ...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru