|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2010, 20:59 | #1 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 11
|
Что лучше
Собсна, был мне задан вопрос на защиту лабораторной работы: что лучше для обнуления регистра, xor ax,ax или mov ax,0, и почему.
То, что xor лучше я и сам догадываюсь, но вот почему так и не нашёл. Если кто может, поделитесь пожалуйста информацией по этому вопросу. |
16.05.2010, 21:18 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
xor ax, ax занимает один байт и выполняется быстрее, инструкция mov ax,0 занимает три байта
|
16.05.2010, 21:48 | #3 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 11
|
Благодарю, теперь есть от чего отталкиваться (и чем отбиваться).
|
17.05.2010, 08:17 | #4 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
вообще-то xor ax,ax занимает 2 байта, а не один, но выполняется все равно быстрее
|
18.05.2010, 02:27 | #5 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 28
|
db 66h,33h,0C0h ; xor ax, ax = 3
db 66h,0B8h,0h,0h ; mov ax, 0 = 4 |
18.05.2010, 09:10 | #6 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
db 66h - это приставка в 32-х разрядном сегменте кода, указывающая, что операнды 16-разрядные. В 16-разрядном сегменте будет:
db 33h,0C0h ; xor ax, ax = 2 db 0B8h,0h,0h ; mov ax, 0 = 3 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прокси Что Лучше???? | kasya | Софт | 11 | 03.05.2010 13:25 |
Медиаконверторы? Что лучше? | triceratops | Софт | 9 | 04.03.2010 19:00 |
Что лучше? | mager | PHP | 3 | 29.10.2008 15:40 |
Что лучше учить? | Kosoy135 | Свободное общение | 8 | 30.09.2007 01:50 |
что же лучше??? | Freedom | БД в Delphi | 21 | 06.12.2006 21:22 |