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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2018, 15:47   #21
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Что так? Вот вы взяли в руки молоток и забили гвоздь, потом взяли топор и стали рубить дерево... как у вас в руках сложились молоток и топор?
другой пример
В данном случае можно уменьшить тело цикла, т. к. функция 09 прерывания 21h не изменяет регистров. В листинге 4.3 приведен опти-мизированный вариант программы из листинга 4.2. Листинг 4.3. Оптимизация кода
...
(01) mov ah,9
(02) mov dx,offset Str
(03) mov cx,3
(04) Label_1:
(05) int 21h
(06) loop Label_1
...
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 15:48   #22
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
а если я сам записал правильно?
А если вы "мама" правильно сразу написали? Если хотите можете переписать...

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
то после того как функция отработала это число уже не вляет на программу?
Что в вашем понимании не влияет? Ну вот записали туда 10, функцию вызвали (и она не поменяла его значение), а потом ВЫ пишите скопировать значение от туда еще куда-то... Оно повлияло?
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 15:55   #23
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
другой пример
В данном случае можно уменьшить тело цикла, т. к. функция 09 прерывания 21h не изменяет регистров. В листинге 4.3 приведен опти-мизированный вариант программы из листинга 4.2. Листинг 4.3. Оптимизация кода
...
(01) mov ah,9
(02) mov dx,offset Str
(03) mov cx,3
(04) Label_1:
(05) int 21h
(06) loop Label_1
...
а тут?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 15:58   #24
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Что тут? Вы же сами процитировали строки с описанием как это работает...
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 16:06   #25
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Что тут? Вы же сами процитировали строки с описанием как это работает...
так на вопрос то не ответили, еще раз спрашиваю в каких случаях нужно менять значение в регистре а в каких нет?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 16:08   #26
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

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

Цитата:
Сообщение от p51x Посмотреть сообщение
Если вам надо там другое значение, нужно менять... Л - логика.
не логично, потмоу что как уже писал функция не меняет значение регистра а другие могут вопрос какие чтоб понимать
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 16:13   #28
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

еще вопрос , сколько байт помешается в 16 битном регистре?
mishganmishg вне форума Ответить с цитированием
Старый 14.08.2018, 16:16   #29
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
не логично
У вас даже два предложения умудрились смешаться... Перечитайте то, что процитировали.

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
вопрос какие чтоб понимать
Читайте документацию на функцию, смотрите ее тело, если доступно.

Цитата:
Сообщение от mishganmishg Посмотреть сообщение
сколько байт помешается в 16 битном регистре?
Байт - 8 бит, регистр 16 бит. Вы способны поделить?
p51x на форуме Ответить с цитированием
Старый 14.08.2018, 16:19   #30
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
У вас даже два предложения умудрились смешаться... Перечитайте то, что процитировали.


Читайте документацию на функцию, смотрите ее тело, если доступно.


Байт - 8 бит, регистр 16 бит. Вы способны поделить?

в 16 битном регистре умешается число 64 кбайта знаете об этом? так там же 2 байта так как по умолчанию 1 байт 8 бит почему так?
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