Кастро
Объясните мне, гению, чем компилятор отличается от ассемблера? Или ассемблер - это вид компилятора?
Aiwan \ (•◡•) / _bot
Кастро
Aiwan \ (•◡•) / _bot
The Bird of Hermes
Aiwan \ (•◡•) / _bot
The Bird of Hermes
Да, в теории ассемблер может вообще не поддерживать пользовательские макросы
Кастро
Ладно, не буду вас доебывать
Aiwan \ (•◡•) / _bot
The Bird of Hermes
The Bird of Hermes
Кстати, какое прерывание таймера лучше подменять? 1ch или 08h?
Eugene
Man
Ещё одна консерва проснулась...
Кастро
Djet
Здравствуйте, не могли бы вы помочь с лабами по ассемблеру
Дмитрий
мы сами ничего не знаем
Djet
жалЬ(
Djet
просто если есть знающие люди , я мог бы даже заплатить
Djet
конечно не очн много
Djet
но все же
Дмитрий
значит думал купить нас, понятно...
Djet
да я просто полный 0 в ассемблере
Djet
а для колледжа сдать надо
Djet
вот
Djet
и всё
Djet
17. Найти есть ли в массиве два нуля, идущих подряд. Массив слов.
18. Найти сумму абсолютных величин меньших 6. Массив байт
7. Заменить все отрицательные числа нулями. Массив байт.
8. Найти среднее арифметическое чисел. Массив слов.
Djet
пример Текст программы:
LEABX, MASS
MOVCX, 10
MOV AX, [BX]
BEG: CMP [BX], AX
JL NO
MOV AX, [BX]
NO: INCBX
INCBX
LOOP BEG
MOV MAX, AX
HLT
MAX DW ?
MASS DW 10, 24,76,479, -347, 281, -24, 70, 124, 97
Дмитрий
прям ностальгия, почти такие же задачи были у меня
The Bird of Hermes
пример Текст программы:
LEABX, MASS
MOVCX, 10
MOV AX, [BX]
BEG: CMP [BX], AX
JL NO
MOV AX, [BX]
NO: INCBX
INCBX
LOOP BEG
MOV MAX, AX
HLT
MAX DW ?
MASS DW 10, 24,76,479, -347, 281, -24, 70, 124, 97
А блин, это не х86
The Bird of Hermes
Или он
Djet
7. Дан массив из 10 байт. Посчитать количество единиц во всех
разрядах кратных трём, т.е. 3, 6, 9, … 75, 78.
8. Дан массив из 5 байт. Рассматривая его как массив из 8
пятиразрядных слов, найти «исключающее или» всех слов для
выражения «10101».
16. Дан массив из 4 байт. Рассматривая его как массив из 32 бит
посчитать длину самой длинной последовательности нулей.
17. Дан массив из 6 байт. Посчитать количество единиц во всех
разрядах кратных пяти: 5¸ 10, …, 45.
Djet
The Bird of Hermes
Да, х86, только где-то пробелы потерялись
Djet
пример по этой лабе Текст программы:
MOV BX, 0
MOV CX, 10
BEG: MOV AL, NB[BX]
TEST AL, 1B
JZ BITOCLR
TEST AL, 0FFH
JP OK
OR AL, 80H
JMP SHORT OK
BITOCLR: TEST AL, 0FFH
JNP OK
OR AL, 80H
OK: MOV NB[BX], AL
39
;INT 10H
INC BX
LOOP BEG
HLT
NB DB 04H, 07H, 14H, 23H, 04H, 38H, 3FH, 2AH, 0DH, 34H
Djet
Djet
ну там как получится
Djet
можно 2000
The Bird of Hermes
Djet
вот ч
Djet
это что я скинул
Djet
ну желательно до завтра
Djet
окей, спасибо
Дмитрий
я попробовал в чатгпт загнать, вот что вышло
section .data
array db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
count db 0
section .text
global _start
_start:
; Инициализация регистров
mov ecx, 10 ; Количество элементов в массиве
mov esi, array ; Указатель на начало массива
mov ebx, count ; Указатель на переменную для хранения счетчика
mov al, 0 ; Инициализируем счетчик нулем
count_loop:
mov dl, [esi] ; Загружаем байт из массива в регистр DL
inc esi ; Увеличиваем указатель на следующий байт
test dl, dl ; Проверяем, равен ли байт нулю
jz skip_count ; Если равен нулю, переходим к следующей итерации
add al, dl ; Добавляем значение байта к счетчику
test al, 03h ; Проверяем, кратно ли значение трём
jnz skip_count ; Если не кратно, переходим к следующей итерации
inc byte [ebx] ; Увеличиваем счетчик количества единиц
skip_count:
loop count_loop ; Повторяем цикл для остальных элементов массива
; Вывод результата
mov eax, 4 ; Системный вызов для вывода
mov ebx, 1 ; Файловый дескриптор (stdout)
mov ecx, count ; Указатель на переменную count
mov edx, 1 ; Длина сообщения (в байтах)
int 80h ; Вызываем системный вызов для вывода
; Завершение программы
mov eax, 1 ; Системный вызов для завершения программы
int 80h ; Вызываем системный вызов для завершения программы
Так как ассамблер я реально не знаю, не могу судить за адекватность написанного
вот по этой задаче
Дан массив из 10 байт. Посчитать количество единиц во всех
разрядах кратных трём, т.е. 3, 6, 9, … 75, 78."
Vitaliy ◀️TriΔng3l▶️
Если ты работаешь с 8-битными числами, то половинных регистров по сути тупо больше
Vitaliy ◀️TriΔng3l▶️
а значит, реже будет такая ситуация, что их будет не хватать, и придётся обращаться к памяти
Vitaliy ◀️TriΔng3l▶️
Ну и автоматически результат обрезается до 8 бит
Дмитрий
Ему это надо по учебе, скорее всего он по специалиности что то вроде электротехника, инженера, там изучают процессоры сначала на примере простейших советских микросхем
The Bird of Hermes
пример по этой лабе Текст программы:
MOV BX, 0
MOV CX, 10
BEG: MOV AL, NB[BX]
TEST AL, 1B
JZ BITOCLR
TEST AL, 0FFH
JP OK
OR AL, 80H
JMP SHORT OK
BITOCLR: TEST AL, 0FFH
JNP OK
OR AL, 80H
OK: MOV NB[BX], AL
39
;INT 10H
INC BX
LOOP BEG
HLT
NB DB 04H, 07H, 14H, 23H, 04H, 38H, 3FH, 2AH, 0DH, 34H
А какой ассемблер-то, какая среда? Emu8086 что-ли?
Djet
Djet
Djet
Хотя скажу так нам фактически просто дали эти задачи и сказали решайте
Дмитрий
а как специальность твоя называется?
Djet
Хотя я даже ассемблера не знаю
The Bird of Hermes
Djet
Djet
А я вообще фронтендер
Djet
(
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
и вообще, кто то подсовывает 2 варианта под сумму 1го. тогда и ценник должен быть минимум 4к
Djet
Было бы у меня столько
Djet
Сложно быть и бедным и тупым
The Bird of Hermes
Djet
Я могу методичку скинуть
Djet
если нужно
The Bird of Hermes
Djet
в группу не файлы не ссылка не приходит я тебе в личку кинул
Андрей
Добрый день, мне необходимо подключить USB камеру к телефону и получить изображение в проекте юнити, я пытаюсь получить разрешения в android studio и использовать эту библиотеку в проекте unity. Никогда с таким не сталкивался если кто-то знает, подскажите пожалуйста, что почитать.
ученый скот