У меня есть этот кодАссамблея MASM: Запись в файл
mov dx,offset writeme ; address of information to write
mov bx,handle ; file handle for file
mov cx,38 ; 38 bytes to be written
mov ah,40h ; function 40h - write to file
int 21h ; call dos service
для записи в файл. Здесь writeme
является переменной, размер которой равен dw
, поэтому он совместим с переходом на dx
.. . Моя проблема в том, что у меня есть переменная, размер которой равен db, как я могу использовать код таким образом, чтобы я мог перемещать это значение db
переменная до dx
? Благодаря!
Я делаю это так, mov dl, offset writeme; адрес информации для записи mov bx, handle; дескриптор файла для файла mov cx, 38; 38 байт, которые будут записаны mov ah, 40h; function 40h - записать в файл int 21h; call dos, но он все еще не работает – jamescruz
Вы должны использовать 'dx', а не' dl'. Как я уже сказал, размер смещения одинаковый независимо от размера данных, на которые он указывает. – Michael
Я получаю сообщение об ошибочных операндах команд. – jamescruz