Size: a a a

Ассемблер

2021 May 25

АШ

Алексей Шведов... in Ассемблер
Так тебе же уже помогали с этим заданием
источник

YP

Yung Pinch in Ассемблер
не получилось
источник

АШ

Алексей Шведов... in Ассемблер
Скинь код
источник

YP

Yung Pinch in Ассемблер
.model small
.code
.486
org 100h
.startup

start:
  mov si, offset input_buf
  mov di, offset output_buf
  cld
cicle:
  lodsb
 
  cmp al, 'ы'
 jne m1
 mov al, 'й'
 stosb
 mov al, 'и'
m1:
 stosb
 cmp al, '$'
 jne cicle

mov ah, 9
mov dx, offset output_buf
int 21h
xor ax, ax
int 16h
ret
AH=09h
DS:DX 'фывопкдж'
input_buf db 'фываолдж', '$'
input_buf_len = $-input_buf
output_buf db input_buf_len  * 2 dup (?)
end
источник

A

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

YP

Yung Pinch in Ассемблер
ошибку выводит
источник

A

Aleksandr in Ассемблер
как хорошо что ошибка в мире всего одна бывает
источник

A

Aleksandr in Ассемблер
сразу понятно как тебе помочь
источник

АШ

Алексей Шведов... in Ассемблер
😄
источник

YP

Yung Pinch in Ассемблер
👍
источник

D

Den in Ассемблер
Здорово! Вот никогда не задумывался, что асм то и  правда не создает третью переменную для подобных операций а xor это загадочная сила! 😁
источник

A

Aleksandr in Ассемблер
думаю, Ц там все таки есть
источник

АШ

Алексей Шведов... in Ассемблер
Странно, я почему-то всегда думал, что FASM будет весить меньше, чем MASM, но обычный ret на FASM'e - 2048, а на MASM'e - 1024 kb
источник

d

disba1ancer in Ассемблер
Что?
источник

АШ

Алексей Шведов... in Ассемблер
Скомпилированная программа на MASM и FASM
источник

A

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

d

disba1ancer in Ассемблер
А при чём тут ret?
источник

АШ

Алексей Шведов... in Ассемблер
Всмысле?
Просто уточнил, что программа
start:
ret

Весит 1 кб на MASM, а на FASM - 2 кб
источник

d

disba1ancer in Ассемблер
Надо смотреть что нагенерировалось
источник

АМ

Алексей Маринченко... in Ассемблер
Спасибо, чувак, но как бы прошло полгода...
источник