Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2018, 13:33   #1
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию вопрос про регистры (команда mov)

(01) CSEG segment
(02) org 100h
(03) _beg:
(04) mov ax,0B800h
(05) mov es,ax
(06) mov di,0
(07)
(08) mov ah,31
(09) mov al,1
(10) mov es:[di],ax
(11)
(12) mov ah,10h
(13) int 16h
(14)
(15) int 20h
(16)
(17) CSEG ends
(18) end _beg
когда мы заносим в ax
а затем занесли в es
то у нас ax стал пустым?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 13:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
когда мы заносим в ax
а затем занесли в es
то у нас ax стал пустым?
нет. операция mov никак не влияет на источник данных, в ax остаётся то, что там было до команды mov.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.08.2018, 14:01   #3
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет. операция mov никак не влияет на источник данных, в ax остаётся то, что там было до команды mov.
ТАК ЧТО ЖЕ ПОЛУЧАЕТСЯ? когда мы заносим повторно рожицу в аx у нас он перегружен что ли?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 14:15   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Что значит перегружен в вашем понимании? Было записано 5, занесли 2 - стало 2, занесли потом 10 - стало 10...
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 14:41   #5
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Что значит перегружен в вашем понимании? Было записано 5, занесли 2 - стало 2, занесли потом 10 - стало 10...
так после занесения следующих данных в регистре ax происходит их сложение а значит это может повлиять на код не так ли?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 14:44   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вот откуда у вас такая мысль взялась? Вы даже процитировали, где 5 "заменяется" 2, а 2 - 10... где сложение? 5 + 2 = 2? Или 2 + 10 = 10?
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 14:50   #7
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вот откуда у вас такая мысль взялась? Вы даже процитировали, где 5 "заменяется" 2, а 2 - 10... где сложение? 5 + 2 = 2? Или 2 + 10 = 10?
там и идет же сложение посмотрел в турбодебагере, а раз идет сложение то данные заносимые суммируются же, вопрос в том как при суммировании данных программа не сбивается?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 14:52   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Нет там никакого сложения. Для сложения есть отдельная команда.
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 14:52   #9
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
(01) CSEG segment
(02) org 100h
(03) _beg:
(04) mov ax,0B800h
(05) mov es,ax
(06) mov di,0
(07)
(08) mov ah,31
(09) mov al,1
(10) mov es:[di],ax
(11)
(12) mov ah,10h
(13) int 16h
(14)
(15) int 20h
(16)
(17) CSEG ends
(18) end _beg
когда мы заносим в ax
а затем занесли в es
то у нас ax стал пустым?
сначала мы занесли в ах данные по символу выодимому на экран а затем заносим туда же функцию вывода строки и поулчается все эти данные заносимые в регистр ах хранятся в одном регистре и вместе
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 14:53   #10
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Нет там никакого сложения. Для сложения есть отдельная команда.
число же одно и оно увеличивается...
mishganmishg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler, команда MOV OmegaBerkut Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 27.09.2015 20:44
PDP 11 - команда пересылки mov 27 27. почему это фатальная ошибка? 13xXx13 Помощь студентам 0 15.01.2012 23:34
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
команда MOV, проблемы fermat_c Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 18.04.2008 19:19
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24