работа с байтом, инвертирование и т.п.

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
astrafirst
Сообщения: 1
Зарегистрирован: 11 май 2010, 17:58

Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением логических команд, команд условных и безусловных пеpеходов. В сегменте данных определить байт. В сегменте кода переписать его в регистр. В нем установить 3 любых бита в единицу, затем инвертировать регистр, сложить по модулю два с любой маской, сбросить 3 любых бита, продублировать результат в другом регистре, проверить установлен ли какой-то бит в единицу и выдать сообщение установлен или нет.

написала кусок....дальше не знаю что писать(((
s_s segment stack 'stack'
dw 12 dup(?)
s_s ends

dat1 segment

dbyte db 10

dat1 ends



cod1 segment
assume ss:s_s,ds:dat1,cs:cod3
begin:
mov ax,dat1
mov ds,ax
mov dl,dbyte
and dl,11100000b
not dl


mov ah,4ch
int 21h
cod1 ends

end begin
:(
Ответить