nilinoril
да
The Bird of Hermes
да
Компилятор какой? Масм, тасм, фасм?
The Bird of Hermes
Ось какая?
nilinoril
nilinoril
The Bird of Hermes
The Bird of Hermes
Ну так бы и сказал
The Bird of Hermes
i don`t know
Раз emu8086 значит дос. В чем проблема?
nilinoril
я написал код:
ORG 100h
mov bx, 0
mov cx, n
mov ax, 0
L:
cmp bx, cx
je end
mov dx, 0
cmp word [x+2*bx], 0
jle m3
mov ax, word [x+2*bx]
cmp ax, max
jle m3
test ax, 1
jnz m3
mov max, ax
m3:
add bx, 2
loop L
end:
ret
x dw 1, 6, 5, 3
n dw 4
max dw 0
и мне нужно чтоб когда он не находил четных положительных элементов массива, выводился в переменной max 0, а не 4 как сейчас выводится
The Bird of Hermes
я написал код:
ORG 100h
mov bx, 0
mov cx, n
mov ax, 0
L:
cmp bx, cx
je end
mov dx, 0
cmp word [x+2*bx], 0
jle m3
mov ax, word [x+2*bx]
cmp ax, max
jle m3
test ax, 1
jnz m3
mov max, ax
m3:
add bx, 2
loop L
end:
ret
x dw 1, 6, 5, 3
n dw 4
max dw 0
и мне нужно чтоб когда он не находил четных положительных элементов массива, выводился в переменной max 0, а не 4 как сейчас выводится
В чем задача состоит? Найти максимальное чётное число в массиве?
nilinoril
да
nilinoril
положительное
nilinoril
а если его нет
nilinoril
то вывести 0
The Bird of Hermes
я написал код:
ORG 100h
mov bx, 0
mov cx, n
mov ax, 0
L:
cmp bx, cx
je end
mov dx, 0
cmp word [x+2*bx], 0
jle m3
mov ax, word [x+2*bx]
cmp ax, max
jle m3
test ax, 1
jnz m3
mov max, ax
m3:
add bx, 2
loop L
end:
ret
x dw 1, 6, 5, 3
n dw 4
max dw 0
и мне нужно чтоб когда он не находил четных положительных элементов массива, выводился в переменной max 0, а не 4 как сейчас выводится
Во-первых, проверку на положительное/отрицательное делать совсем не нужно. Потому что jl/jle/jg/jge делают проверку с учётом знака
nilinoril
ну вот это да
nilinoril
я понимаю
nilinoril
но сделал пока так
я понимаю
А по моему, ты вообще не понятливый.
nilinoril
а по моему тебе надо закрыть рот)
nilinoril
я смотрю ахуел только ты)
Даже не сразу эту гифку нашёл.
Mhalaider
The Bird of Hermes
я написал код:
ORG 100h
mov bx, 0
mov cx, n
mov ax, 0
L:
cmp bx, cx
je end
mov dx, 0
cmp word [x+2*bx], 0
jle m3
mov ax, word [x+2*bx]
cmp ax, max
jle m3
test ax, 1
jnz m3
mov max, ax
m3:
add bx, 2
loop L
end:
ret
x dw 1, 6, 5, 3
n dw 4
max dw 0
и мне нужно чтоб когда он не находил четных положительных элементов массива, выводился в переменной max 0, а не 4 как сейчас выводится
Я бы делал так:
ORG 100h
mov bx, n
mov ax, 0
L:
mov ax, [x+bx-2]
mov dx, ax
and dx, 1
jnz nomax
cmp ax, max
jle nomax
mov max, ax
nomax:
sub bx, 2
jnz L
end:
mov ax, max
ret
x dw 7, 6, 5, 3
n dw ($-X)
max dw 0
Я бы делал так:
ORG 100h
mov bx, n
mov ax, 0
L:
mov ax, [x+bx-2]
mov dx, ax
and dx, 1
jnz nomax
cmp ax, max
jle nomax
mov max, ax
nomax:
sub bx, 2
jnz L
end:
mov ax, max
ret
x dw 7, 6, 5, 3
n dw ($-X)
max dw 0
Уже не нужно.
юлюша
Здравствуйте, хочу использовать ассемблерные вставки в коде на Rust и встал вопрос: где выучить ассемблер?
юлюша
я гуглил, но толкового ничего не нашел
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
гугли "книги по ассемблеру". за пособиями тебе в универ какой нить обращаться надо
Aiwan \ (•◡•) / _bot
и эти книги есть здесь по хештегу book
юлюша
спасибо
ᅠ
Guldan
@IvUyr
Хуйня какая-то. Петухонистая.
Dmitry
Народ, всем привет
Если честно, я нахожусь под впечатлением. В нашем сообществе разработчиков Delphi чуть больше 400 человек, в соседней группе несколько больше.
Но до тысячи никто не дотягивает. Кто сейчас программирует на ассме в промышленных масштабах? Я люблю асм, плюсы позволяют делать вставки на нем. Но других таких людей я не знаю - практически нет таких задач сейчас, где нужен асм.
Объясните, пожалуйста. Чем вы блин таким занимаетесь, что вас больше 2к :)
The Bird of Hermes
007
Dmitry
Konstantin
Никогда не понимал, что в программировании сложного 🤷🏼♂️
Konstantin
Язык на практике осваивается за 1-1,5 месяца, я написал на асм программу для микроконтроллера в рамках практики в вузе, что там сложного?
007
Это мое мнение
007
А асм помогает изучать си более глубоко
The Bird of Hermes
@Aiwan
The Bird of Hermes
@IvUyr
Leon
@IvUyr караул!
юлюша
ебануться
Andrey
кто то решил переписать гугл на ассемблере?
u11336
интересно
Leon
Да закройте вход на время и все
Sergei
Что-то asm стал слишком популярен в последнее время
The Bird of Hermes
disba1ancer
Кто-то накрутка что-ли тестирует на чате?
Enrik
Причем они все молчат
disba1ancer
@IvUyr а в боте есть настройка для стирания сообщений о входе для забаненых?
Dan
Надо Розу внести, она в отличие от щилди умеет работать молча и справляется с любыми набегами
disba1ancer
Не то, включи /deleteentryonkick
/deleteentryonkick
🤷🏻♂️
/deleteEntryOnKick
disba1ancer
Будет красота
disba1ancer
Enrik
Спектакль окончен?
Антон
Гайс, нид хелп.
Крч есть firmware uploader, в виде .exe, он накатывает ПО (.ccx) и диаграмму (.cfd) в контроллер по USB.
Проблема в том что нет исходников, а нужно поправить диаграмму.
Собственно как это можно сделать?
Смотрел через IDA - ничего интересного не увидел.
Через USBlyzer захватил пакеты во время прошивки в контроллер, но опять же что с ними делать?
Подкиньте идей или скажите что почитать
Leon
Антон
Можете в поиске написать "canny sfx", для наглядности, ссылку удаляет
Антон
и потом эти два файла пишутся в eeprom контроллера
Leon