Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Определить несколько чисел, выполнить над ними арифметические операции https://www.cyberforum.ru/ asm-beginners/ thread2114521.html
Сам кое что написал препод говорит, что не правильно. Написать программу, в которой зарезервировано четыре слова со значениями: E010h,1E4Ah,2BC7h,B781h и три байта со значениями: AAh,ABh,ACh. Найти разность между первым словом последовательности слов и вторым байтом байтовой последовательности. Результат разделить на третий байт. Частное от деления умножить на первый байт, а остаток...
Определение данных, доступ к данным Assembler
уже какой день не могу понять ассемблер, надеюсь поможете. Сам кое что написал, но преподаватель говорит, что не правильно. Зарезервировать в сегменте данных: 1. Цепочку символов “терморегулятор”, присвоить последовательности имя Q1. Обеспечить с помощью директивы LABLE доступ к этим байтам как к словам. 2. Четыре слова без инициализации с именем Q2. 3. Присвоить значению А841 имя Q3. ...
Assembler Преобразовать программу в com https://www.cyberforum.ru/ asm-beginners/ thread2114457.html
Нужно преобразовать программу ниже в com. Т.е. при ее запуске через DosBox создается только exe файл, а мне нужно, чтобы был com и запуск шел через него. Как это сделать? Почитал уже созданные темы по этому поводу, но ничего не подошло... ; masm dos exe # .286 .model small .stack 100h .data file_name db 'gg.txt',0
Assembler Ввод, вывод и обработка чисел Кто может помогите пожалуйста. Пользователь вводит два числа А и В в десятичном виде через процедуру, осуществляя передачу результата ввода через регистры. Программа должна: 1. Посчитать С=А+В. Установить все четные биты С. Расчет должен быть выполнен с использованием макроопределения. 2. Вывести на экран число С и все промежуточные числа в дво- ичном виде, с использованием... https://www.cyberforum.ru/ asm-beginners/ thread2114190.html
Assembler Запись и чтение строк из файла
Нужно доработать код! Задание полное таково: создать файл, вбить в него две строки (я так понимаю можно сделать это в коде программы, а не с клавиатуры), вывести все содержимое файла на экран, а затем вывести 10-15 и 2-5 байты из первой строки. ; masm dos exe # .286 .model small .data file_name db 'c:/gg.com',0 write_word db "Hello",0dh,0ah,"My dear friend",0 _size dw...
Assembler Сортировка букв в слове Вопрос такой. Как сделать так, чтобы знаки препинания оставались на том же месте #include<iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> using namespace std; char strr1, strr2, strr3, strr4; char pr1 = ' '; https://www.cyberforum.ru/ asm-beginners/ thread2113754.html
Assembler Вывод даты на экран Добрый день, помогите мне вывести дату на экран, по прерыванию 21h и функция 2ah и с использованием деления div. Ассемблер начал недавно изучать и прошу помощи. Пробовал сам сделать, но не получается. Вот мой код:.model small .stack 256 .data y db 0 r db 0 t db 0 cod db ' / / ' .code assume ds:@data, es:@data, cs:@code https://www.cyberforum.ru/ asm-beginners/ thread2113726.html Assembler [masm32] Поиск подстроки в строке
"В заданной строке с нулевым завершителем определить позицию заданной подстроки." Помогите с кодом, пожалуйста. Дело в том, что я немного не понимаю, что от меня требуется. На просторах форума нашел такой код, но то ли это, к тому же, MASM32 ругается. .8086 .MODEL TINY ; CR EQU 0Dh LF EQU 0Ah ; .CODE ORG 100h
Assembler Написать код реализации быстрой сортировки https://www.cyberforum.ru/ asm-beginners/ thread2113237.html
Помогите написать код реализации быстрой сортировки на ассемблере
Assembler Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова. https://www.cyberforum.ru/ asm-beginners/ thread2113142.html
Assembler Найти абсолютный адрес байта
Даны команды: 1. mov dx, 40h 2. add ax, bx 3. mov al, Для каждой нужно найти абсолютный адрес байта. Как это можно сделать?
Assembler Обращение к области памяти Здравствуйте! Имеется 3 области памяти, в каждой расположен массив. Код1(работает): ; тут все работает отлично, т.к. 3й массив инициализируется в начале(статический). pop dx pop ax mov es,ax ;адрес массива А mov ss,dx ;адрес массива B https://www.cyberforum.ru/ asm-beginners/ thread2112626.html
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
01.11.2017, 23:50 0

Вставить подстроку в строку - Ошибка в коде - Assembler - Ответ 11675764

01.11.2017, 23:50. Показов 1971. Ответов 8
Метки (Все метки)

Ответ

Покажу пример вывода строки
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
.486
.model flat, stdcall
option casemap :none
 
    include d:\masm32\include\windows.inc
 
    include d:\masm32\include\user32.inc
    include d:\masm32\include\kernel32.inc
    include d:\masm32\include\masm32.inc
 
    includelib d:\masm32\lib\user32.lib
    includelib d:\masm32\lib\kernel32.lib
    includelib d:\masm32\lib\masm32.lib
.data
        aszPressEnter   db      0Dh, 0Ah, "Press ENTER to exit", 0
        hConsoleOutput  HANDLE  ?
        hConsoleInput   HANDLE  ?
    Buffer      db  1024 dup(?)
    BufLen      dd  ?
.code
 
start:
 
    ; получение описателей ввода и вывода консоли
    invoke  GetStdHandle,   STD_INPUT_HANDLE
    mov hConsoleInput,  eax
 
    invoke  GetStdHandle,   STD_OUTPUT_HANDLE
    mov     hConsoleOutput, eax
 
    invoke  ClearScreen
 
 
 
        ;ожидание нажатия ENTER
        invoke  WriteConsole, hConsoleOutput, ADDR aszPressEnter,\
                LENGTHOF aszPressEnter - 1, ADDR BufLen, NULL
        invoke  ReadConsole, hConsoleInput, ADDR Buffer,\
                LENGTHOF Buffer, ADDR BufLen, NULL
 
        invoke  ExitProcess, 0
 
end start
Сначала получают описатели ввода и вывода для консольного окна, а потом при помощи WriteConsole и одного из описателей выводят строку

Вернуться к обсуждению:
Вставить подстроку в строку - Ошибка в коде Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2017, 23:50
Готовые ответы и решения:

В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с заданной позиции
Вот мое задание: В заданной строке с нулевым завершителем вставить заданную подстроку, начиная с...

Вставить подстроку в строку
Дано строка и подстрока. Вставить указанный подстроку в начальную строку через 2, 4, 8 ... символов.

Вставить подстроку ss в строку s с позиции N
Дан текст, хранящийся в строковой переменной s, вставить подстроку ss в строку s с позиции N. N...

Вставить подстроку в исходную строку
Подскажите, пожалуйста, как подправить код! Написать программу, которая после каждого вхождения...

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

Вставить подстроку в строку, начиная с позиции n
Надо вставить подстроку в строку, начиная с позиции n.

Вставить подстроку в строку не используя метод Insert
Доброго времени суток! Подскажите, пожалуйста, каким образом можно вставить подстроку в строку без...

Вставить указанную подстроку в начальный строку через 2, 4, 8 ... символов
Дана строка и порядок. Вставить указанный подстроку в начальный строку через 2, 4, 8 ... символов.

Как вставить подстроку в строку напр. с 5-го символа исх. строки?
вопрос в заголовке я думаю всем ясен, не знаю что тут еще добавить

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