Тест по assembler`у 1) Команда сложения разрядных чисел
CMP
ADD
ADC
DIV
2)Команда вычитания разрядных чисел
SUB
RET
MUL
SBB
3)Команда сравнения
JMP
LOOP
CMP
DIV
4) Команда деления
CMP
MUL
DIV
MOV
5)Команда умножения
LOOP
INC
DIV
MUL
6)Команда пересылки данных
MUL
MOV
CMP
JMP
7)Директива сегментации памяти
.SEGMENT
.CODE
.MODEL
.DATA
8)Директива описания процедур
PUBLIC
EXTRN
RET
PROC
9)Директива описания общих имен
EXTRN
PUBLIC
ENDP
ASSUME
10)Директива описания внешних имен
EXTRN
PUBLIC
ENDP
ASSUME
11)Директива описания сегмента кода
.MODEL
.DATA
.CODE
.STACK
12)Директива описания сегмента данных
.MODEL
.DATA
.CODE
.STACK
Какая команда написана неверно
ADD AX,BX
SUB AH,CX
DIV CX
13)Какая команда написана неверно
DIV AL, BL
MOV DX, AX
CMP AX,DX
14)Какая команда написана неверно
SUB CX, DX
MOV CX, AX
MUL AX
14)Куда помещается результат после выполнения команды SUB BX, DX
В регистр DX
В регистр BX
В стек
15)Куда помещается результат выполнения команды DIV CX
В регистр AX
В регистр CX
В стек
16)Какое значение будет иметь переменная Y после выполнения последовательности команд:
MOV AX, 10
MOV BX, 2
SUB AX, BX
MOV DX, 6
DIV DX
MOV Y, AX?
72
2
10
17)С какой метки будет продолжено решение системы уравнений при условии, что A=10, B=15
MOV AX,A
MOV BX,B
CMP AX, BX
JL LABEL1
JG LABEL2
JE LABEL3 ?
LABEL3
LABEL1
LABEL2
18)С какой метки будет продолжено решение системы уравнений при условии, что A=10, B=10
MOV AX,A
MOV BX,B
CMP AX, BX
JL LABEL1
JG LABEL2
JE LABEL3 ?
LABEL3
LABEL1
LABEL2
19)С какой метки будет продолжено решение системы уравнений при условии, что A=10, B=5
MOV AX,A
MOV BX,B
CMP AX, BX
JL LABEL1
JG LABEL2
JE LABEL3 ?
LABEL3
LABEL1
LABEL2
20)Команда безусловного перехода
JLE
JMP
JCXZ
21)Команда управления циклами
JMP
JCXZ
LOOP
22)Какое значение будет иметь переменная Y после выполнения последовательности команд
A DB 10
B DB 3
C DB 2
MOV AL, A
MOV BL, B
MUL BL
MOV CL, C
MUL CL
MOV Y, AL?
60
15
0
23)Директива конца процедуры
ENDS
ENDP
END
24)Какая команда записана неверно
MOV AX,BL
C DB 1000
DIV DX
25)Какая команда записана неверно?
SUB DX
ADD CX, DX
JMP
#include <iostream>
using namespace std;
int main()
{
int number, last_number;
int quantity = 0;
cin >> number;
while (number > 0)
{
last_number = number % 10;
if (last_number == 3)
{
quantity++;
}
number /= 10;
}
cout << quantity;
}
Объяснение:
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имен
int main()
{
int number, last_number; // Создание целочисленных переменных:
number - число, вводимое с клавиатуры;last_number - последняя цифра числа для проверки на равенство.int quantity = 0; // Создание целочисленной переменной, хранящей в себе количество цифр "3" в числе.
cin >> number; // Ввод числа с клавиатуры
while (number > 0) // Пока значение переменной number > 0
{
last_number = number % 10; // Отделяем от числа последнюю цифру путем выяснения остатка от деления на 10 и присваиваем это значение в переменную last_number
if (last_number == 3) // Если значение переменной last_number = 3
{
quantity++; // К переменной quantity прибавляем единицу
}
number /= 10; // Отделяем последнюю цифру от числа путем целочисленного деления на 10
}
cout << quantity; // Вывод ответа
}
В светло-зелёные клетки вводим расстояния, которые проехали коротышки на каждом виде транспорта.
В розовые - вводим цену за 1 км на каждом виде транспорта.
Таблица автоматически считает:
- Сколько каждый коротышка заплатил за каждую поездку (бежевые ячейки)
- Какое расстояние проехали все коротышки на одном виде транспорта (жёлтые)
- Сколько денег потратили все коротышки на одном виде транспорта (синие)
- Какое расстояние проехал каждый коротышка на всех видах транспорта (тёмно-зелёные)
- Сколько денег потратил каждый коротышка в сумме на всех видах транспорта (коричневые)
- Какое расстояние проехали все коротышки на всех видах транспорта (фиолетовая)
- Сколько денег всего потратили все коротышки в сумме на всех видах транспорта (красная)