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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2012, 00:08   #1
student-99
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию Перетворення вмісту довільного однобайтового числа

Доброго дня. Погляньте в чому проблема. Ось умова: Виконати перетворення вмісту довільного однобайтового числа, переміщуючи окремі біти згідно з варіантом . Перевірити коректність переміщень у налагоджувачі на різних даних. Варіант: номери бітів числа: 7,6,,5,4,3,2,1,0; біти після переміщень: 2,3,0,1,6,7,4,5
Код:
data segment 
a db 00110101b
res db ?
data Ends
code segment
assume cs:code, ds:data
begin:
 
  mov ax,data
  mov ds,ax
  

  mov ax,0
  mov bl,a
  mov cl,5
  and bl,10000000b
  shr bl,cl
  or al,bl

  mov bl,a
  mov cl,3
 and bl,01000000b
 shr bl,cl
  or al,bl

  mov bl,a
  mov cl,5
  and bl,00100000b
 shr bl,cl
  or al,bl

  mov bl,a
  mov cl,3
  and bl,00010000b
 shr bl,cl
  or al,bl

  mov bl,a
  mov cl,3
  and bl,00001000b
 shl bl,cl
  or al,bl

mov bl,a
  mov cl,5
  and bl,00000100b
 shl bl,cl
  or al,bl

mov bl,a
  mov cl,3
  and bl,00000010b
 shl bl,cl
  or al,bl
  
  
  mov bl,a
  mov cl,5
  and bl,00000001b
 shl bl,cl
  or al,bl

 
 mov ax,4c00h
 int 21h 
  
  
 code ends
end begin
student-99 вне форума Ответить с цитированием
Старый 15.12.2012, 00:17   #2
eymar
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 17
По умолчанию

Похоже на КПИ...
eymar вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны целые числа р и q. Получить все делители числа q, взаимно простые c г. Владан Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2012 23:39
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08