Size: a a a

Ассемблер

2021 May 18

YP

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

AM

Alexander Morozov in Ассемблер
Придется в цикле читать строку командой lodsb и записывать новую командой stosb.
источник

YP

Yung Pinch in Ассемблер
а как записать, можете написать пожалуйста?
источник

AM

Alexander Morozov in Ассемблер
Примерно так:
start:
  mov si, offset input_buf
  mov di, offset output_buf
  cld
cicle:
  lodsb
  ; в al - очередной символ строки input_buf
  ; преобразуем как надо
 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

input_buf db 'фываолдж', '$'
input_buf_len = $-input_buf
output_buf db input_buf_len  * 2 dup (?)
источник

AM

Alexander Morozov in Ассемблер
Притом там, где одну букву преобразуем в две, понадобится не одна команда stosb, а две.
источник

YP

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

YP

Yung Pinch in Ассемблер
и вставляю
источник

YP

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

AM

Alexander Morozov in Ассемблер
Не совсем, просто берете этот код как каркас для своего.
источник

YP

Yung Pinch in Ассемблер
в свой код вставлять нужно?
источник

YP

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

AM

Alexander Morozov in Ассемблер
Еще дописал код, но на компьютере не проверял. Проверьте в отладчике, вдруг ошибку допустил, мне проверить негде.
источник

a

asm in Ассемблер
Добро пожаловать Eugene. Не ответив на вопрос, будешь удалён из чата
источник

И

Иван in Ассемблер
Кто сможет написать данную программу?

С использованием ассемблера FASM разработать загрузчик, выполняющий следующие  
функции:
1.1. Очистку экрана
1.2. Вывод на экран приветствия, например, «Loading…»
1.3. Информацию об установленном оборудовании
1.4. Карту памяти (BIOS - INT 15h, функция eax= 0E820h) в табличном виде (базовый  
адрес, длина участка, тип участка, дополнительные атрибуты).
1.5. Счетчик секунд в правом верхнем углу экрана (перехватив прерывание INT 08h)
1.6. После вывода всей информации программа должна отображать скан-коды нажатых  
клавиш до нажатия Ctrl+Break. После чего перезагрузить эмулируемый компьютер

Пишите в лс, обсудим условия
источник

YP

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

YP

Yung Pinch in Ассемблер
я думаю из за того что у меня не стоит русификатор
источник

AM

Alexander Morozov in Ассемблер
Что пишет?
источник

YP

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

AM

Alexander Morozov in Ассемблер
Так обрамление-то от вашей программы скопируйте. Я же сегменты не описывал ...
источник

ЭR

Эрик Regent in Ассемблер
=)
источник