Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler [NASM] Реализовать алгоритм, заданный на языке C https://www.cyberforum.ru/ asm-beginners/ thread577951.html
здравствуйте ю можете помочь перевести с С зыка на ассамблер . intel процессор #include <stdio.h> main() { int a, sk = 2; sk = sk - 1; if ( sk == 2 ) a = 4;
Помогите, пожалуйста, найти ошибку Assembler
Пишу программу под TASM. Нужно ввести массив 4х4 (байт) с клавиатуры (пользуюсь модулем Пильщикова), вывести (пользуюсь модулем Пильщикова). Затем подсчитать количество элементов находящихся под главной диагональю (включая диагональ). Вот тут-то и возникает ошибка, подскажите, пожалуйста, что не правильно? model small include io.asm ; подключения модуля...
Assembler решение задач на ассемблере Вариант №2 1. Дано множество точек на плоскости. Указать в нём две такие точки, чтобы отрезок находился в 3-ой четверти и принадлежал прямой, являющейся биссектрисой 1-го и 3-го координатных углов. 2. Дано множество точек на плоскости. Выяснить, существует ли такая точка (центр окружности) в данном множестве, что все остальные точки этого множества не лежат на окружности с центром в этой точке.... https://www.cyberforum.ru/ asm-beginners/ thread577196.html Assembler Преобразование многобайтового числа в строку https://www.cyberforum.ru/ asm-beginners/ thread576983.html
думаю всем известно, что для преобразования числа в строку нужно последовательно делить на 10, а остатки преобразовывать в символы строк. на ассемблере для 1,2,4 байтовых чисел это не проблема, так как есть регистры с соответствующей ёмкостью. а как поступать, если число храниться в многобайтовом массиве? (т.е. в ячейках массива последовательно расположены биты числа от младшего к старшему)...
Assembler Вывести на экран первые 12 чисел Фибоначчи
Мне нужно написать программу, которая выводила бы 12 первых чисел фибоначчи. Программа есть, проблема в коментариях. Я не могу описать все действия, т.к программу писал не я. Вот код. .286 ; директива обозначающая что оператор поддерживается всеми моделями микропроцессора начиная с 286 .model small; Модель памяти .stack 100h; Установка размера стека .code; Начало сегмента кода start: mov...
Assembler Вывод большого результата умножения https://www.cyberforum.ru/ asm-beginners/ thread576419.html
Доброе время суток) Помогите, пожалуйста. Пишу программу под TASM, нужно определить свободное место на диске. В результате умножения данные находятся в регистрах EDX:EAX, подскажите как их оттуда вывести на экран? Заранее спасибо.
Assembler Изменить прогу на ассемблере (всего лишь пару строк) https://www.cyberforum.ru/ asm-beginners/ thread576289.html
прога запрашивает строку (например edede) и меняет все символы d на 7 выводит в окне результат (например e7e7e) запрашивает название и записывает результат в файл в который помещается результат работы (e7e7e) ------------ нужно чтобы она записывала в него не результат а то что вводилось, притом чтобы в окне всё равно изменяла ;сегмент стека stseg segment stk db 256 dup (?)
Вычислить сумму цифр натурального беззнакового числа Assembler
Помогите пожалуйста! Написать программу вычисления суммы цифр натурального беззнакового числа из диапазона 0-255 с комментарием при выводе:"The sum of digits of the number=. Заранее спасибо!!!
Assembler Вывод на консоль атрибута файла https://www.cyberforum.ru/ asm-beginners/ thread576041.html
Мне нужно присвоить файлу атрибут - системный. я вот сделал в проге, а как проверить не знаю (помимо этого выводится строчка в текстовый файл) masm model small show_mes macro string mov ah,09h mov dx,offset string int 21h endm .stack 100h
Assembler Подсчет суммы двухбайтовых элементов массива Здравствуйте. Возникла проблема, задание было такое: "Задан одномерный массив двухбайтовых знаковых чисел. Необходимо разработать программу для подсчета суммы положительных элементов массива. ". Код написал такой: .model small .stack 100h .data len equ 4 mas dw 3,5,-7,4 sum dw 0 .code https://www.cyberforum.ru/ asm-beginners/ thread575916.html
Помогите выполнить задание Assembler
ЭВМ с обработкой двух аналоговых сигналов по внешним запросам с выдачей информации в цифровом последовательном коде. Помогите написать код в Ассемблере, для выполнения описанного выше процесса. Присутствует структурная схема ЭВМ, составленная мной, тоже нужная для вот этой задачи:
Assembler Вывод массива на экран Помогите дописать вывод на экран вектора Задание: Построить вектор В, элементы которого равны элементам побочной диагонали А(m,m). Код: .data ; ... m equ 4 a dw 13, 67, 78, 0 dw 15, 40, 100, -1 dw -60, 123, 50, 11 https://www.cyberforum.ru/ asm-beginners/ thread575850.html
2 / 2 / 0
Регистрация: 09.12.2011
Сообщений: 35
0

Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки - Assembler - Ответ 3046070

17.05.2012, 20:58. Показов 4684. Ответов 8
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки.
Задание:
с первого по двенадцатый по двенадцатый по два символа

Пример программы
Дана строка из четырех символов. Необходимо осуществить круговую перестановку символов строки.
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
STACKSG SEGMENT PARA STACK
DB 64 DUP (?)
STACKSG ENDS
DATASG  SEGMENT PARA ’DATA’
STR1    DB1234’
STR2    DB 4 DUP (?)
DATASG  ENDS
CODESG  SEGMENT PARA ’CODE’
ASSUME CS:CODESG, DS:DATASG, SS:STACKSG
ENTRY   PROC FAR
; Стандартная часть
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATASG
MOV DS,AX
MOV DX,4        ; общее количество перестановок
; Переслать первый символ из STR1 в  STR2
M1: LEA DI,STR1 ; загрузить в DI смещение
; первого байта из STR1
LEA SI,STR2 ; загрузить в SI смещение
; первого байта из STR3
MOV CX,3
MOV AL,[DI] ; переслать в AL первый байт из STR1
MOV [SI]+3,AL   ; переслать AL в последний байт из STR2
INC DI      ; DI=DI+1 – следующий символ из STR1
; переслать остаток строки STR1 в STR2
M2: MOV AL,[DI] ; в AL следующий символ из STR1
MOV [SI],AL ; переслать AL в STR2
INC DI      ; DI=DI+1 – следующий символ из STR1
INC SI      ; SI=SI+1 - следующий символ из STR2
LOOP M2     ; перейти на метку M2
; переслать STR2 в STR1
LEA DI,STR1
LEA SI,STR2
MOV CX,4
M3: MOV AL,[SI]
MOV [DI],AL
INC DI 
INC SI
LOOP M3
 
DEC DX
CMP DX,0        ; Все перестановки сделаны?
JNE M1      ; Нет - идти на M1
RET
ENTRY   ENDP
CODESG  ENDS
END ENTRY


Вернуться к обсуждению:
Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки Assembler
0
Заказать работу у эксперта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2012, 20:58
Готовые ответы и решения:

Разработать программу, осуществляющую круговую перестановку с первого по восьмой символ исходной строки
Всем привет. Пошел учиться на программиста в универ в свои 30 лет и очень тяжко дается эта...

Дана строка. Вывести строку, состоящую из кодов символов исходной строки, разделенных пробелом
Дана строка. Вывести строку, состоящую из кодов символов исходной строки, разделенных пробелом.

Дана символьная строка S. Скопировать первые N символов из исходной строки в новую. N вводится с клавиатуры
Дана символьная строка S. Скопировать первые N символов из исходной строки в новую. N вводиться с...

Дана строка символов.. Разработать программу расчета...
Разработать программу расчета выручки за проданные билеты в кинозал установив зависимость цены...

8
17.05.2012, 20:58
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2012, 20:58
Помогаю со студенческими работами здесь

Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки
Дана строка S и натуральное число N. Cформировать новую строку, включив в нее все N-буквенные слова...

Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки
Дана строка S и натуральное число N. Cформировать новую строку, включив в нее все N-буквенные слова...

Дана строка из 20 слов. Сформировать строку, составленную из последних букв всех слов исходной строки
Задача: дана строка из 20 слов (или любого другого числа). Сформировать строку, составленную из...

Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры
Нужна прога... Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры. Буду...

0
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru