2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 assembler работа со строками
Сообщение12.05.2014, 18:26 
Изучая работу с строками данных, столкнулся вот с чем. Не могу понять есть ли разница между командами $rep movs$ и $rep movsb$. Как я понимаю, в movsb идёт пересылка с данными косвенно, через регистры di и si, а movs можно использовать с конкретно данными в памяти, верно? Иными словами это одно и тоже, я правильно понимаю?

 
 
 
 Re: assembler работа со строками
Сообщение12.05.2014, 19:00 
Когда говорите об ассемблере, обязательно указывайте процессор или систему команд. И не надо оборачивать команды долларами, это ведь не формулы, а код. Имеет смысл использовать тэг [code], если не нужно писать в строку.

Инструкция movs (с двумя аргументами) объединяет в себе несколько инструкций, в зависимости от типа аргументов, а именно movsb, movsw, или даже movsd/movsq (на более новых процессорах). При этом аргументы movs используются только для определения типа данных, пересылка же по прежнему будет из [ds:si] в [es:di].

 
 
 
 Re: assembler работа со строками
Сообщение12.05.2014, 20:00 
venco в сообщении #862351 писал(а):
Когда говорите об ассемблере, обязательно указывайте процессор или систему команд. И не надо оборачивать команды долларами, это ведь не формулы, а код. Имеет смысл использовать тэг [code], если не нужно писать в строку.

Инструкция movs (с двумя аргументами) объединяет в себе несколько инструкций, в зависимости от типа аргументов, а именно movsb, movsw, или даже movsd/movsq (на более новых процессорах). При этом аргументы movs используются только для определения типа данных, пересылка же по прежнему будет из [ds:si] в [es:di].


Хотел написать через [code], но что-то промахнулся и отправил, а сообщение не отредактировать уже было(. Спасибо большое. Но вот я на 8066, он, вроде старенький, у меня и та и та пересылка работает

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group