Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 4

Вставка 0 или 1 в любой бит байта со сдвигом влево

31.05.2012, 23:41. Показов 2212. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите пожалуйста студенту?
"Реализуйте с помощью логических операций вставку заданного значения (0 или 1) в любой бит байта со сдвигом влево и потерей крайнего бита."
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
lvvod:
 
lea ecx, text              
push ecx                       
call dword ptr [printf]         
add esp,4                        
 
xor ecx,ecx
lea ebx, chis
push ebx                    
lea ecx, cel
push ecx                         
call dword ptr [scanf]       
add esp,8                      
cmp eax ,1                      
jne l20                      
cmp chis,255                   
ja l20                        
 
lea ebx, sm
push ebx                      
lea ecx, cel           
push ecx                      
call dword ptr [scanf]         
add esp,8                      
cmp sm,8
ja l20                         
 
lea ebx, znach
push ebx                              
lea ecx, cel
push ecx                            
call dword ptr [scanf]              
add esp,8                           
cmp znach,1                           
je l210
cmp znach,0                           
je l210
jmp l20                              
 
l210:
mov eax,chis                           
rcl al,1                       
mov ecx,8                             
sub ecx,sm                             
shr al,cl                               
mov edx,chis
mov ebx,ecx             
mov ecx,sm              
shl dl,cl                               
mov ecx,ebx
l1:
rcl dl,1
rcl al,1
loop l1
 
mov ecx,sm
cmp znach,0
je l2
jne l3
l2:
btr al,cl               
jmp l4                 
l3:
bts al,cl              
 
l4:
mov dl,al
xor eax,eax                 
mov al,dl
push eax                    
lea ecx, cel                
push ecx                   
call dword ptr [printf]     
add esp,8                   
jmp l21                    
 
l20:
lea ecx, sory              
push ecx                    
call dword ptr [printf]     
add esp,4                   
xor ecx,ecx
 
l21:
call dword ptr [getch]      
}
Ассемблерная вставка в си. Вот пытался сделать, да что-то не получилось. Может кто поможет исправить ошибки?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2012, 23:41
Ответы с готовыми решениями:

Вставка заданного значения (0 или 1) в любой бит байта со сдвигом влево
Реализуйте с помощью логических операций вставку заданного значения (0 или 1) в любой бит байта со сдвигом влево и потерей крайнего бита....

Удаление столбцов со сдвигом влево и срок со сдвигом вверх
Добрый день! Имеется excel файл который необходимо привести к определённому формату, что необходимо сделать: 1. Удалить столбцы: A,...

Алгоритм умножения двоичных чисел со сдвигом вправо или влево
По причине низкого уровня в программировании(новичок) НУЖЕН АЛГОРИТМ умножения двоичных чисел со сдвигом вправо или влево!))):) Заранее...

3
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
01.06.2012, 06:26
Вставка в 3 позицию AL бита 1:
Assembler
1
2
3
4
5
mov BL,AL
and BL,11110000b
shr AL,1
bts AL,3;здесь бит устанавливаем
or AL,BL
0
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 4
01.06.2012, 16:44  [ТС]
Anonimys куда вставить не подскажете? стыдно сказать, совсем нуб...
0
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
01.06.2012, 17:33
Цитата Сообщение от Childhood Посмотреть сообщение
куда вставить не подскажете?
Там где должна производиться вставка бита.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2012, 17:33
Помогаю со студенческими работами здесь

Старший бит старшего байта поменять местами с младшим битом младшего байта
Ребят помогите прогу доработать. Задача такая: В одномерном массиве чисел целого типа (16 бит) выполнить следующую двоичную обработку с...

Программа со сдвигом Влево и со сдвигом в право
Задание: Написать программу на Assembler которая бы сдвигала 1 светодиод в лево и в право как показано на прикреплённом задании. Далее...

[Win32] Сдвиньте первый элемент на 1 бит влево, второй - на 2 бита вправо, третий - на 3 бита влево и т.д.
Объявите массив из 8 слов без знака.Сдвиньте первый элемент на 1 бит влево, второй элемент -на 2 бита вправо(логическим сдвигом), третий...

Запись на SD карту со сдвигом 1 бит
Уважаемые электронщики-программисты, подскажите пожалуйста. Вообщем есть задача, записать некторые данные на SD карту. Процедура записи...

Перезаписать массив со сдвигом влево
Делаю вот так и последний элемент temp становится равным 0. А должен остаться самим собой. А после многократного прогона весь массив с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru