Вывести на экран символы, которые содержатся в обеих строках - Assembler

  1. Здравствуйте! Нужна помощь с программой. Пишу под DOS. Условие: С клавиатуры вводятся две строки, вывести на экран символы, которые содержатся в обеих строках. Вот мой код, работает неправильно, не совсем разобрался с регистром si, а точнее тем, как с ним взаимодействовать.


textual

Код к задаче: «Вывести на экран символы, которые содержатся в обеих строках - Assembler»

    mov ax, ds
     mov es, ax

СДЕЛАЙТЕ РЕПОСТ

7   голосов, оценка 4.286 из 5



Похожие ответы
  1. Нужно заменить в строке все символы # на &&. Нужно применять цепочечные команды. После первой замены исходная строка перестает копироваться в результирующую. При исходной строке 123#12345 в результат копируется только 123&&.

  1. Прикрепил файл .asm к проекту на с++ а в примере, который скачал указан лишь вывод в окно windows. А как вывести на консоль ? Вот код файла асм и файла с++ с++C++1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include "stdafx.h"   extern "C" {     void hello_world_asm(); };   int main(int argc, char** argv) {     hello_world_asm();         _getch();     return 0; }asm

  1. Целочисленные переменные в MASM32 могут быть: 1-байтовые (8 бит), обозначаются byte или db 2-байтовые (16 бит), обозначаются word или dw 4-байтовые (32 бит), обозначаются dword или dd 6-байтовые (48 бит), обозначаются fword или df 8-байтовые (64 бит), обозначаются qword или dq 10-байтовые (80 бит), обозначаются tbyte или dt 16-байтовые (128 бит), обозначаются oword или ??? в этом списке у всех кроме 16-байтовой переменной есть маленький эквивалент размера большой эквивалент размера (16 байт) это - oword можно например задать 16-байтную переменную

  1. Имеется пример ((2*c)-(d/3)) / (b-(a/4)) При клике на Btn1 значение выводится в Edit1 В качестве тестовых чисел я взял: a - 20 b - 10 c - 10 d - 30.Итоговый ответ должен получиться (20-(30/3))/(10-(20/4))=10/5=2 Использую ассемблерную вставку в Delphi

  1. Сам я работаю на Масме для одной темы изучаю пример на Фасме в определённых частях кода мне интересно узнавать какое значение у определённого объекта Для этого сделал тандем функций wsprintf и MessageBox принцип я думаю всем понятный первая функция переводит значение в текстовый вид а вторая банально выводит это значение через месаджбокс всё работает нормально но каждый раз ставить этот тандем в нужном месте мягко говоря утомляет по этому решил завернуть этот тандем в функцию

  1. Всем привет. Только начал изучение Ассемблера, поэтому требуется ваша помощь. Контроллер МС68HC11. "Необходимо написать программу, заполняющую ячейки $8200...$8205 значением $55, используя индексную адресацию." Не используя индексную адресацию получается, а вот с индексной проблемы Не индексная:

  1. Здравствуйте Pascal1 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 program type_data; Type   CH=array [1..16] of char;   T=record -------------------------------------------------- tekst:CH;       {строка 16 символов, 1й-16й байты} ShorP:shortint; {однобайтное целое со знаком, 17й байт} ShorN:shortint; {однобайтное целое со знаком, 18й байт} IntP:integer;   {двухбайтное целое со знаком, 19й-20й байты} LongN:longint;  {четырехбайтное целое со знаком, 21й-24й байты} SingP:single;   {стандартное вещественное, 25й-28й байты} SingN:single;   {стандартное вещественное, 29й-32й байты} -------------------------------------------------- RealP:real; {нестандартное вещественное, 33й-38й байты} RealN:real; {нестандартное вещественное, 39й-44й байты} PrimP:real      {Пример: PrimP=1.5 (1.1B), 45й-50й байты} --------------------------------------------------   end; Var X:T;   f:file of T;   fin:text;   fil_in,fil_out:string[12];   num_lr:char; begin   X.tekst:='Строка символов ';   X.PrimP:=1.5; for num_lr:='1' to '15' do  begin    Assign(fin,'lr3_v'+num_lr+'.txt');    Reset(fin);    read(fin,X.ShorP,X.ShorN,X.IntP,X.LongN,         X.SingP,X.SingN,X.RealP,X.RealN);    close(fin);    Assign(f,'lr3_v'+num_lr+'.dat');    Rewrite(f);    write(f,X);    close(f)  end end.В задание надо определить какая информация представлена в картинке Подскажите ,пжлс,просто надо перевести чисел в 10-тичный? я

  1. Не могу понять почему не работает правильно этот код

  1. День добрый. Дано такое условие: Получить новую матрицу путем умножения всех элементов первоначальной на наименьший положительный элемент матрицы. Должен найти минимальный элемент только среди положительных и его расположение (индексы: номер строки и столбца), после нахождения данного числа, должен сформировать новую матрицу путем умножения введённой на найденное минимальное число. Как найти минимальное значения в одномерном массиве, знаю. В двухмерном массиве на Assembler, увы такими навыками не владею.