𝐦
add di, dx
А вот что было в DI до addition — не понятно. Поэтому ты выкрутился обнулив DI.
Size: a a a
𝐦
𝐦
𝐦
P-
AM
mov eax,05Он и возвращает всегда ошибку error_w
mov ebx,out_filename
mov ecx, 2 ; rw
int 0x80
cmp eax,0xfffff000 ; unsigned 2^32 - 4096, aka signed -4096
ja error_w
AM
AM
AM
AM
ST
AM
AM
com r5Вот так сделал.
bmi 3
; Нечетный байт, помещаем данные в старший байт и преходим к следующему адресу
swab r3
xor r3,(r2)+
swab r3
br 4
3:
; Четный байт, помещаем данные в младший байт
xor r3,(r2)