Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2024, 11:08   #1
Chercasy
 
Регистрация: 23.02.2024
Сообщений: 7
По умолчанию Ассемблер, ATmega128, Atmel Studio 7.0, GNU C/C++

Помогите с задачей:
Вычислить младший байт адреса ячейки внутренней памяти данных 7XXh как произведение 0A1h и 7, поместить по этому адресу значение выражения NOT (0101001b OR 74).
Chercasy вне форума Ответить с цитированием
Старый 23.02.2024, 16:34   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 736
По умолчанию

Код:
.DEVICE ATMega128

.EQU X1=0xA1
.EQU X2=0x07

.def Para0 = R0
.def Para1 = R1
.def tmp = R16
.def tmp2 = R17

.cseg
.org 0x000
	rjmp Reset

Reset:                     
	cli
	ldi tmp, low(RAMEND)
	out SPL, tmp
	ldi tmp, high(RAMEND)
	out SPH, tmp

	ldi tmp, X1
	ldi tmp2, X2
	mul tmp, tmp2
	mov ZL, R0
	ldi ZH, 0x07
	clr Para1
	clr Para0
	
	ldi tmp, 0x29
	ldi tmp2, 0x4A
	or tmp, tmp2
	ldi tmp2, 0xFF
	eor tmp, tmp2
	st Z, tmp

	main_loop:
		rjmp main_loop

Последний раз редактировалось Cuprum5; 24.02.2024 в 09:00.
Cuprum5 на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ATmega8, AVR, Proteus, Atmel Studio sparrow5 Фриланс 1 16.01.2023 10:42
ассемблер и микроконтроллер Atmel AVR masterwolf Помощь студентам 6 03.02.2022 18:13
помощь в atmel studio Kirill2022 Помощь студентам 4 03.02.2022 12:47
Atmel Studio 6.0 симулятор для отладки Владимрл Микроконтроллеры, робототехника, схемотехника, 3D принтеры 0 13.06.2016 14:37
работа с AVR studio для Atmega128 avrstudio Фриланс 0 21.12.2012 13:58