tatu261
12.01.2023 12:42

ТОЛЬКО ГЕНИЙ МОЖЕТ РЕШИТЬ ЭТУ ЗАДАЧУ. Простая, но интересная задача по Ассемблеру: С Debug написать код, выполняющий вывод на экран текстового сообщения и последующее вычисление выражения:

Y=[(Х1+Х2)ХЗ–Х4]/Х5,

где X1 = 521, X2 = 263, X3 = 12, X4 = 2544, X5 = 21.

Результат вычисления выражения программа помещает инструкций MOV в регистры AX и DX. Нужно вывести эти результаты в двоичной системе счисления.

Структура выходного сообщения программы:

“Программа вычисления выражения Y=[(Х1+Х2)ХЗ–Х4]/Х5,
где X1=..., X2=..., X3=..., X4=..., X5=...”

AX=0011110111000101 DX=0000000000010101

Вместо точек должны выводиться заданные числа (в шестнадцатеричной системе).

, приложите исполнимый файл программы с расширением .com и для понимания, при возможности, схематичную блок схему действий кода к ответу !

*Assemler NASM для intel x86

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
vjvxjbnkgsvjsvs
01.02.2022 00:45

120 страниц

Объяснение:

К = k1 * k2 * k3, где

К - количество символов в документе

k1 - количество страниц в документе

k2 - количество строк на странице

k3 - количество символов в строке

I = К * i, где

I - длина двоичного кода (информационный объём документа)

К - количество символов в документе

i - информационный вес символа (количество бит или байт, которым кодируется 1 символ)

В KOI8-U 1 символ кодирует 1 байтом.

Дано:

k2 = 128

k3 = 48

I = 720 Кбайт = 737 280 байт

i = 1 байт

Найти:

k1

I = k1 * k2 * k3 * i

k1 = I / (k2 * k3 * i)

k1 = 737 280 / (128 * 48 * 1) = 120 страниц

0,0(0 оценок)
Ответ:
kristinalyapina1
03.08.2020 13:16
#include <iostream>
#include <list>

using namespace std;

int main() {
    list<int>mylist;
    //Делаем со списком, что хотим
    mylist.push_back(1);
    mylist.push_back(2);
    mylist.push_back(3);
    mylist.push_back(-4);
    mylist.push_back(5);
    for (auto i : mylist) {
        cout << i << " ";
    }
    cout << "\n";
    //Удаляем последний отрицательный элемент
    auto it = mylist.end();
    while (*it > 0) {
        if (it == mylist.begin()) {
            cout << "Not found.\n";
            return 0;
        }
        it--;
    }
    //Делаем со списком, что хотим
    mylist.erase(it);
    for (auto i : mylist){
        cout << i << " ";
    }
    return 0;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота