|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.09.2013, 20:40 | #1 |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
почему работает пример!
Почему после этой строки
mov cs:a,al в переменную 'a' добавляется значение из al(не должно же работать, т.к переменная 'a' находится в сегменте данных, а мы написали сегмент кода - cs(mov cs:a,al)) Код:
|
18.09.2013, 21:49 | #2 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
Это глюки tasm'a.
|
19.09.2013, 03:09 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эмм, а вы проверяли именно переменную, или ждали что код упадет?
код не упадет так или иначе, адрес cs:0(поидее a в нуле сегмента данных, хотя фиг его, тасм, знает) доступен для записи, просто испортите код в этом месте и все. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.09.2013, 07:07 | #4 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
Вид кода в отладчике AFD;
MOV CS:[0024],AL - TASM MOV CS:[0004],AL - MASM Думаю, комментарии не нужны. Последний раз редактировалось vadimych; 19.09.2013 в 07:11. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выручайте пример не работает. | Ильюха1 | Помощь студентам | 2 | 08.04.2011 16:24 |
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? | >>STINGER<< | Помощь студентам | 4 | 08.03.2011 09:56 |
почему интеренет на Xp не работает, а на семерке работает | Lenura | Windows | 18 | 04.10.2010 12:04 |
Пример из книги не работает | qwerty09 | Общие вопросы C/C++ | 12 | 19.08.2009 09:13 |
не работает пример самосоединения | motya770 | SQL, базы данных | 2 | 01.07.2009 00:11 |