С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для ReasonX7
47 / 46 / 18
Регистрация: 11.12.2011
Сообщений: 147

TASM. test не изменяет Zero Flag

08.10.2012, 22:02. Показов 1125. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Питаюсь сделать проверку, чтобы пользователь при паузе нажимал ентер для продолжения. Но, test почему-то не изменяет zero flag. В чем ошибка?
P.S. Использую TASM.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
.286 
.model small
.stack 100h
.data
    msg_pause db "Press ENTER.$"
    msg_ent_num db "Enter number: $"
    str_len_max_num db 6
    str_len_real_num db ?
    str_num db 6 dup('?')
.code
    main proc near
        mov ax, @data
        mov ds, ax
        ; Print message.
        lea dx, msg_ent_num
        mov ah, 09h
        int 21h
        ; Enter number.
        mov ah, 0Ah
        lea dx, str_len_max_num
        int 21h
        ; Jump to the next line.
        mov al, 0Ah
        int 29h
        ; Pause.
        call pauseProc
        ; End of program.
        mov ah, 4Ch
        int 21h
        ret
    endp main
    ; Pause procedure
    ; ---------------
    pauseProc proc near
        ; Print message.
        lea dx, msg_pause
        mov ah, 09h
        int 21h
        ; Pause.
    p:
        mov ah, 0
        int 16h
; ---------------------------
; ПРОБЛЕМА ЗДЕСЬ.
        test al, 0Dh
        jz p
        ret
    endp pauseProc
end
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2012, 22:02
Ответы с готовыми решениями:

Почему не изменяет размер шрифта? [tasm, Win32]
;Создается шрифт .data fntname db "Times New Roman Cyr",0 fnt dd 0 push offset fntname DEFAULT_PITCH equ 0 FF_SWISS...

Если flag истинное - выдать сообщение, если flag - ложное, решить функцию
Flag - логическое неравенство Если flag истинное - выдать сообщение, если flag - ложное,решить функцию f = {1 , если x >=0 ...

Nginx перенаправляет на http://site.ru/test.ru или http://test.ru/test.ru
Только, что поставил nginx + php-fpm по этой статье - http://dunmaksim.blogspot.ru/2013/12/nginx-php-fpm.html При попытке зайти на сайт...

3
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
08.10.2012, 22:29
test замени этим:
Assembler
1
2
    cmp al,0dh
    jnz p
1
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
09.10.2012, 01:04
ReasonX7,
Assembler
1
test al, not 0dh
1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
09.10.2012, 05:02
можно еще:
1)
Assembler
1
2
xor al,0Dh
jz p
2)
Assembler
1
2
and al,0F2h
jz p
3)
Assembler
1
2
add al,0F3h
jz p
и 4)
Assembler
1
2
sub al,0Dh
jz p
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2012, 05:02
Помогаю со студенческими работами здесь

C:\Projects\test\test.cpp|6|error: ISO C++ forbids declaration of 'operator++' with no type [-fpermissive]|
class TUID { public: char Data; TUID (); operator ++ (); };

Функция file_exists(test/01.ogg) работает, если папка test находится в корневом каталоге моего сервера.
Столкнулся с интересной проблеммой. Функция file_exists(test/01.ogg) работает, если папка test находится в корневом каталоге моего...

Что такое unit test и regression test
Что такое unit test и regression test?

Запишите в файл test.out все строки из файла test.in, в которых встречается слово "Hello"
В файле test.in записан текст на английском языке. Запишите в файл test.out все строки из файла test.in, в которых встречается слово...

flag
подскажите, что здесь означает флаг и каким словом его лучше заменить, пожалуйста. void MakeList(List* list, int length, int answer) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru