Size: a a a

Ассемблер

2020 December 20

ДБ

Давид Бурдуковский... in Ассемблер
То нужно создать третью ?
источник

A

Aleksandr in Ассемблер
а, ты об этом
источник

A

Aleksandr in Ассемблер
да, как вариант
источник

ДБ

Давид Бурдуковский... in Ассемблер
cmp ax, bx
ja <метка 1>
cmp ax, bx
jb <метка 2>

Метка 1 : список команд jmp метка 3
Метка 2 : список команд
Метка3:
источник

DR

Dima Richev in Ассемблер
Зачем повторяешь сравнение?
источник

ДБ

Давид Бурдуковский... in Ассемблер
Не
источник

ДБ

Давид Бурдуковский... in Ассемблер
Как я понял
источник

ДБ

Давид Бурдуковский... in Ассемблер
Dima Richev
Зачем повторяешь сравнение?
Сам не знаю, новичок)
источник

DR

Dima Richev in Ассемблер
Флаги  остаются теми же. Не нужно повторять сравнение
источник

ДБ

Давид Бурдуковский... in Ассемблер
А что такое флаги)))
источник

DR

Dima Richev in Ассемблер
Давид Бурдуковский
А что такое флаги)))
После сравнения - процессор записывает результат в флаги
источник

0

0xFF in Ассемблер
То, что меняется после арифметических операций, наверное
источник

АМ

Алексей Маринченко... in Ассемблер
Я решил не париться и пишу все с маленькой...
источник

RR

Ruslan Ruslan in Ассемблер
Слушайте , можете помочь вот задание , код ниже , что вообще происходит тут , я даже задание не понял, можете помочь
Образовать строку из исходной, повторив i и элемент 1 раз, 1+1-й элемент 1+1 раз, 1+2 и элемент - 1.2
раза.

Андрей Вязев, сегодня в 22:13
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>

int main()
{
setlocale(LC_ALL, "rus");
char source[30] = "";
scanf("%[^\n]s", source); /* [^\n] - спецификатор, позволяющий считывать строку не до пробела, а до «\n» - символа перехода на новую строку */
char output[465] = "";
int k = 0; // счетчик цикла в первой строке
int i = 0; // номер, начиная с которого символы надо повторять
int n = 1; // сколько раз повторять символы
int k2 = 0; // счетчик цикла во второй строке
scanf("%hd", &i);
if (i > 32767)
{
 printf("Введён отрицательный номер\n");
 return 0;
}
_asm
{
COPY:
 XOR ESI, ESI;
 XOR EDX, EAX;
 MOV EBX, k;
 MOV ESI, k2;
 MOV DL, source[EBX];
 CMP DL, '\0';
 JE EXIT;
 MOV output[ESI], DL;
 MOV EAX, k;
 CMP EAX, i;
 JGE REPEAT;
GBACK:
 INC k;
 INC k2;
 JMP COPY

  REPEAT :
 MOV ECX, n;
RPT:
 INC k2;
 MOV ESI, k2;
 MOV DL, source[EAX]
  MOV output[ESI], DL;
 LOOP RPT
  INC n;
 JMP GBACK
  EXIT :
}
printf("\"%s\"", output);
return 0;
}
источник

RR

Ruslan Ruslan in Ассемблер
источник

RR

Ruslan Ruslan in Ассемблер
Вот пример вывода могу еще вывести сто нужно
источник

АМ

Алексей Маринченко... in Ассемблер
Ruslan Ruslan
Слушайте , можете помочь вот задание , код ниже , что вообще происходит тут , я даже задание не понял, можете помочь
Образовать строку из исходной, повторив i и элемент 1 раз, 1+1-й элемент 1+1 раз, 1+2 и элемент - 1.2
раза.

Андрей Вязев, сегодня в 22:13
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>

int main()
{
setlocale(LC_ALL, "rus");
char source[30] = "";
scanf("%[^\n]s", source); /* [^\n] - спецификатор, позволяющий считывать строку не до пробела, а до «\n» - символа перехода на новую строку */
char output[465] = "";
int k = 0; // счетчик цикла в первой строке
int i = 0; // номер, начиная с которого символы надо повторять
int n = 1; // сколько раз повторять символы
int k2 = 0; // счетчик цикла во второй строке
scanf("%hd", &i);
if (i > 32767)
{
 printf("Введён отрицательный номер\n");
 return 0;
}
_asm
{
COPY:
 XOR ESI, ESI;
 XOR EDX, EAX;
 MOV EBX, k;
 MOV ESI, k2;
 MOV DL, source[EBX];
 CMP DL, '\0';
 JE EXIT;
 MOV output[ESI], DL;
 MOV EAX, k;
 CMP EAX, i;
 JGE REPEAT;
GBACK:
 INC k;
 INC k2;
 JMP COPY

  REPEAT :
 MOV ECX, n;
RPT:
 INC k2;
 MOV ESI, k2;
 MOV DL, source[EAX]
  MOV output[ESI], DL;
 LOOP RPT
  INC n;
 JMP GBACK
  EXIT :
}
printf("\"%s\"", output);
return 0;
}
Чего C++ в перемешку с C
источник

АМ

Алексей Маринченко... in Ассемблер
используй cin и cout
источник

RR

Ruslan Ruslan in Ассемблер
Так суть не в этом , код то работает , я просто задание не понимаю
источник

ДБ

Давид Бурдуковский... in Ассемблер
Введи 123 321
источник