
- •Арифметические команды ассемблера
- •Основные понятия
- •Технология работы задание 1. Операции сложения и вычитания двоичных чисел.
- •Задание 2. Операции сложения и вычитания восьмеричных чисел.
- •Задание 3. Операции сложения и вычитания шестнадцатеричных чисел.
- •Требования безопасности труда
- •Содержание отчета
Технология работы задание 1. Операции сложения и вычитания двоичных чисел.
1. Перевести заданные двоичные числа в десятичные.
2. Сложить и вычесть десятичные числа.
3. Реализовать операции сложения и вычитания двоичных чисел с помошью языка Assembler, результат вывести в десятичном виде.
4. Выполнить проверку.
5. Сравнить полученные результаты.
Пример программы на языке Assembler (сложение двоичных чисел):
#include "stdafx.h"
#include "conio.h"
int main () {
int c;
_asm {
mov eax, 1010b
mov edx, 111b
add eax, edx
mov c, eax
}
printf("%i\n",c);
getchar();
}
Задание 2. Операции сложения и вычитания восьмеричных чисел.
1. Перевести заданные восьмеричные числа в десятичные.
2. Сложить и вычесть десятичные числа.
3. Реализовать операции сложения и вычитания восьмеричных чисел с помощью языка Assembler, результат вывести в десятичном виде.
4. Выполнить проверку.
5. Сравнить полученные результаты.
Пример программы на языке Assembler (вычитание восьмеричных чисел):
#include "stdafx.h"
#include "conio.h"
int main () {
int c;
_asm {
mov eax, 174o
mov edx, 36o
sub eax, edx
mov c, eax
}
printf("%i\n",c);
getchar();
}
Задание 3. Операции сложения и вычитания шестнадцатеричных чисел.
1. Перевести заданные шестнадцатеричные числа в десятичные;
2. Сложить и вычесть десятичные числа;
3. Реализовать операции сложения и вычитания шестнадцатеричных чисел с помощью языка Assembler, результат вывести в десятичном виде;
4. Выполнить проверку.
5. Сравнить полученные результаты.
Пример программы на языке Assembler (вычитание шестнадцатеричных чисел):
#include "stdafx.h"
#include "conio.h"
int main () {
int c;
_asm {
mov eax, 0C8h
mov edx, 0A5h
sub eax, edx
mov c, eax
}
printf("%i\n",c);
getchar();
}
Вариант |
Задание 1 |
Задание 2 |
Задание 3 |
|||
Число 1 |
Число 2 |
Число 1 |
Число 2 |
Число 1 |
Число 2 |
|
1 |
111000111 |
1111111 |
1025 |
500 |
6E7 |
373 |
2 |
111000110 |
1111110 |
1022 |
474 |
6E2 |
36D |
3 |
111000101 |
1111101 |
1017 |
470 |
6DD |
367 |
4 |
111000100 |
1111100 |
1014 |
464 |
6D8 |
361 |
5 |
111000011 |
1111011 |
1011 |
460 |
6D3 |
35B |
6 |
111000010 |
1111010 |
1006 |
454 |
6CE |
355 |
7 |
111000001 |
1111001 |
1003 |
450 |
6C9 |
34F |
8 |
111000000 |
1111000 |
1000 |
444 |
6C4 |
349 |
9 |
110111111 |
1110111 |
775 |
440 |
6BF |
343 |
10 |
110111110 |
1110110 |
772 |
434 |
6BA |
33D |
11 |
110111101 |
1110101 |
767 |
430 |
6B5 |
337 |
12 |
110111100 |
1110100 |
764 |
424 |
6B0 |
331 |
13 |
110111011 |
1110011 |
761 |
420 |
6AB |
32B |
14 |
110111010 |
1110010 |
756 |
414 |
6A6 |
325 |
15 |
110111001 |
1110001 |
753 |
410 |
6A1 |
31F |
16 |
110111000 |
1110000 |
750 |
404 |
69C |
319 |
17 |
110110111 |
1101111 |
745 |
400 |
697 |
313 |
18 |
110110110 |
1101110 |
742 |
374 |
692 |
30D |
19 |
110110101 |
1101101 |
737 |
370 |
68D |
307 |
20 |
110110100 |
1101100 |
734 |
364 |
688 |
301 |