Size: a a a

Ассемблер

2020 September 24

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Михаил Sky
мне знак числа нужен
из al вычитаю bl
test reg1,reg1
js/jns ...
источник

RS

Rusty Shackleford in Ассемблер
Saenro T
По содержимому
хорошая идея, думаешь он затирает при развертывании ?
источник

ST

Saenro T in Ассемблер
Я бы ещё поборолся)
источник

МS

Михаил Sky in Ассемблер
1 global _ft_strcmp
 2
 3 section .text
 4
 5 _ft_strcmp: mov rax, 0
 6             mov rbx, 0
 7 again:      mov al, byte [rdi]
 8             mov bl, byte [rsi]
 9             cmp al, bl
10             jne return
11             inc rdi
12             inc rsi
13             jmp again
14            
15 return:     sub rax, rbx
16             ret
источник

ST

Saenro T in Ассемблер
Rusty Shackleford
хорошая идея, думаешь он затирает при развертывании ?
Там какой-то сбой произошёл
источник

RS

Rusty Shackleford in Ассемблер
Saenro T
Я бы ещё поборолся)
вселяешь в меня надежду ))
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Михаил Sky
1 global _ft_strcmp
 2
 3 section .text
 4
 5 _ft_strcmp: mov rax, 0
 6             mov rbx, 0
 7 again:      mov al, byte [rdi]
 8             mov bl, byte [rsi]
 9             cmp al, bl
10             jne return
11             inc rdi
12             inc rsi
13             jmp again
14            
15 return:     sub rax, rbx
16             ret
и в чем ошибка? что ты хочешь получить, а что получаешь?
источник

МS

Михаил Sky in Ассемблер
нужно двигаясь по строке сравнивать asii символы
если нахожу разные или одна из строк заканчивается вывести разницу номеров в таблице или 0 если равны
источник

МS

Михаил Sky in Ассемблер
ascii*
источник

МS

Михаил Sky in Ассемблер
пока что сегу)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
разницу номеров последних сравниваемых разных символов?
источник

МS

Михаил Sky in Ассемблер
которые оказались не равны друг другу
по первому не совпадению ретурн
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
лучшк тогда sub bl,al (разница считается от того что последнее вычитаем то что первое)
источник

МS

Михаил Sky in Ассемблер
ошибка при сравнении байт какая то
источник

МS

Михаил Sky in Ассемблер
1 global _ft_strcmp
 2
 3 section .text
 4
 5 _ft_strcmp: mov al, 0
 6             mov bl, 0
 7 again:      mov al, byte [rdi]
 8             mov bl, byte [rsi]
 9             cmp al, bl
10             jne return
11             inc rdi
12             inc rsi
13             jmp again
14            
15 return:     sub al, bl
16             ret
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
лучшк тогда sub bl,al (разница считается от того что последнее вычитаем то что первое)
sub bl,al
mov al,bl
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Михаил Sky
ошибка при сравнении байт какая то
скрин ошибки
источник

МS

Михаил Sky in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
неправильно указаны si di скорей всего
источник

МS

Михаил Sky in Ассемблер
это строки на "c"
там все правильно
источник