Разработайте программу на ассемблере, реализующую условный переход, исполните программу наборами исходных данных, проверьте правильность результатов

30 Июн 2023 в 19:40
44 +1
0
Ответы
1

Пример программы на ассемблере, реализующей условный переход:

section .tex
global _star
_start
; Установка значения переменной в регистр ea
mov eax,
; Сравнение значения переменной с
cmp eax,
; Если переменная равна 5, перейти к метке equa
je equa
; Вывод сообщения, что переменная не равна
mov eax, 4 ; sys_writ
mov ebx, 1 ; file descriptor 1 (stdout
mov ecx, not_equal ; указатель на сообщени
mov edx, len_not_equal ; длина сообщени
int 0x80 ; вызов системного вызов
; Завершение программ
mov eax, 1 ; sys_exi
xor ebx, ebx ; код завершения
int 0x80 ; вызов системного вызов
; Метка equa
equal
; Вывод сообщения, что переменная равна
mov eax, 4 ; sys_writ
mov ebx, 1 ; file descriptor 1 (stdout
mov ecx, equal_msg ; указатель на сообщени
mov edx, len_equal_msg ; длина сообщени
int 0x80 ; вызов системного вызов
; Завершение программ
mov eax, 1 ; sys_exi
xor ebx, ebx ; код завершения
int 0x80 ; вызов системного вызов
section .dat
equal_msg db "Переменная равна 5", 0xa ; сообщение о равенств
len_equal_msg equ $ - equal_msg ; длина сообщени
not_equal db "Переменная не равна 5", 0xa ; сообщение о не равенств
len_not_equal equ $ - not_equal ; длина сообщения

Для тестирования программы можно использовать следующий набор исходных данных:

Переменная равна 5: значение переменной в регистре eax равно 5Переменная не равна 5: значение переменной в регистре eax не равно 5

Проверьте правильность работы программы, выполнив её с данными из предложенного набора.

16 Апр в 16:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 515 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир