Size: a a a

Ассемблер

2021 March 26

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Saenro T
У тебя так начинается:
add di, dx
А вот что было в DI до addition — не понятно. Поэтому ты выкрутился обнулив DI.
Может лучше было бы mov вместо add? Раз di всеравно занулять?
источник

ST

Saenro T in Ассемблер
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Может лучше было бы mov вместо add? Раз di всеравно занулять?
У него там в цикле переходы на новую строку через add di, (с накоплением)
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Аа
источник

D

Den in Ассемблер
Saenro T
У него там в цикле переходы на новую строку через add di, (с накоплением)
вообще я вроде di занулял, чтобы при следующем проходе математика сходилась
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in Ассемблер
Да и xor для зпнуления дешевле )) меньше байт занимает ))
источник

ST

Saenro T in Ассемблер
Ну лишние инструкции все эти зануления. Всё равно потом что-то туда пихать надо. Так можно же сразу то что надо пихнуть.
источник

P-

Poala (jug) - in Ассемблер
Котеечко Пухнастиньке
https://www.openssl.org/news/secadv/20210325.txt
OpenSSL Security Advisory with fixes in 1.1.k for:
- cert check bypass (CVE-2021-3450)
- DoS in TLSv1.2 renegotiation ClientHello (CVE-2021-3449)
(You already should have had client initiated renegotiation disabled for CVE-2009-3555, though.)
fixed 2009?)
источник

AM

Alexander Morozov in Ассемблер
Что-то не получается на линуксе открыть файл для записи. Написал так:
    mov eax,05
   mov ebx,out_filename    
   mov ecx, 2 ; rw
   int 0x80
   cmp eax,0xfffff000   ; unsigned 2^32 - 4096, aka signed -4096
   ja error_w
Он и возвращает всегда ошибку error_w
источник

A

Aleksandr in Ассемблер
что в out_filename?
источник

AM

Alexander Morozov in Ассемблер
out_filename db 'images/test.bmp', 0
источник

A

Aleksandr in Ассемблер
все это x86?
источник

AM

Alexander Morozov in Ассемблер
format ELF64 executable 3
источник

A

Aleksandr in Ассемблер
для X86-64 сисколы выполняются иначе
источник

A

Aleksandr in Ассемблер
и регистры другие
источник

AM

Alexander Morozov in Ассемблер
Aleksandr
для X86-64 сисколы выполняются иначе
Чтение из файла и вывод прочитанного на консоль успешно работает!
источник

AM

Alexander Morozov in Ассемблер
Alexander Morozov
Чтение из файла и вывод прочитанного на консоль успешно работает!
Кажется разобрался. Надо не открывать файл в режиме 5, а создавать новый в режиме 8!. Теперь работает.
источник

ST

Saenro T in Ассемблер
Alexander Morozov
А еще там есть грабли. В ассемблере PDP11 есть байтовый mov, and и or но нет байтового xor. А без него код уже не такой красивый.
xor имитируешь через три регистра командами not, and, or?
источник

AM

Alexander Morozov in Ассемблер
Saenro T
xor имитируешь через три регистра командами not, and, or?
Да нет, просто пришлось заняться арифметикой и конвертировать поток байтов в слова и наоборот.
источник

ST

Saenro T in Ассемблер
Попробовал сделать xor ax, bx без XORa... 6 логических команд потратил и три регистра
источник

AM

Alexander Morozov in Ассемблер
    com r5
   bmi 3
   ; Нечетный байт, помещаем данные в старший байт и преходим к следующему адресу
   swab r3
   xor r3,(r2)+
   swab r3
   br 4
3:
   ; Четный байт, помещаем данные в младший байт
   xor r3,(r2)
Вот так сделал.
источник