Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347

почему программа ругается на exit ????

19.01.2012, 09:57. Показов 4248. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
stacksg segment stack
    dw  32 dup(?)
stacksg ends
 
datasg  segment
Path    db  'tmp.txt', 0
handle  dw  ?
OutRec  db  '', '$'
ForRec  db  '123456789'
CrtF    db  '1 - Создать файл', 10, 13, '$'
RecF    db  '2 - Записать в файл', 10, 13, '$'
RedF    db  '3 - Читать из файла', 13, 10, '$'
DelF    db  '4 - Удалить файл', 10, 13, '$'
Exit    db  '5 - Выход', 10, 13, '$'
datasg  ends
 
codesg  segment
    assume  cs: codesg, ss: stacksg, ds: datasg
main    proc
    mov ax, datasg
    mov ds, ax
; ------Вывод меню
    mov ah, 09
    lea dx, CrtF
    int 21h
    lea dx, RecF
    int 21h
    lea dx, RedF
    int 21h
    lea dx, DelF
    int 21h
    lea dx, Exit
    int 21h
    mov ah, 07  
    int 21h
; ------Переход к выбранному пункту
    cmp al, 49
    je  make
    cmp al, 50
    je  write
    cmp al, 51
    je  read
    cmp al, 52
    je  del
    jmp exit
; ------Создание файла
  make: mov ah, 3ch         ; Запрос на создание файла
    sub cx, cx          ; Атрибут файла         
    lea dx, path
    int 21h
    mov handle, ax      ; Сохраняем номер файла
    jmp exit
; ------Запись в файл
 write: mov ah, 3ch         ; Запрос на открытие файла
    sub cx, cx          ; Нормальный файл
    lea dx, path
    int 21h
    mov handle, ax
    mov ah, 40h         ; Запрос на запись
    mov cx, 09          ; Писать 9 байт
    mov bx, handle      ; Сохранение номера файла
    lea dx, ForRec
    int 21h
    jmp exit
; ------Удаление файла
   del: mov ah, 41h         ; Запрос на удаление
    lea dx, path
    int 21h
    jmp exit
; ------Чтение из файла
  read: mov ah, 3dh         ; Запрос на открытие файла
    sub al, al          ; Режим чтения
    lea dx, path        ; В dx имя и путь к файлу
    int 21h
    mov handle, ax      ; Сохранение номера файла
    mov ah, 3fh         ; Запрос на чтение
    mov cx, 09          ; Читать 9 байт
    mov bx, handle      ; Загрузка описателя файла
    lea dx, OutRec
    int 21h
    mov si, ax
    mov Outrec[si], '$'
    mov ah, 3eh         ; Запрос на закрытие файла
    mov bx, handle
    int 21h
; ------Вывод содержимого на экран
    mov ah, 09          ; Запрос на вывод строки
    lea dx, OutRec
    int 21h
; ------
  exit: mov ah, 4ch
    int 21h
main    endp
codesg  ends
    end main
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2012, 09:57
Ответы с готовыми решениями:

Почему программа ругается на RGB?
помогите, почему ругается на RGB? unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms,...

Почему vk ругается на бесплатные хостинги? На какие не ругается?
Здравствуйте, Что нужно сделать, чтобы vk не ругался на бесплатный хостинг? Я нашёл отличный хостинг 5gbfree.com. Я на нём храню свои...

Почему ругается на else?
Народ, подскажите пожалуйста, почему компилятор ругается на функцию "else"? #include <cstdio> #include <cstdlib> #include...

11
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.01.2012, 10:20
sektor потому что у тебя есть строка
Exit db '5 - Выход', 10, 13, '$' и метка exit: mov ah, 4ch/int 21h
а если не указать при компиляции tasm ключ /ml -- case sensitivity on symbols: ml=all, mx=globals, mu=none, а если пишешь на masm ключ /Cp Preserve case of user identifiers тогда большие и малые буквы в именах меток и идентификаторов не различаются
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
19.01.2012, 11:51  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor потому что у тебя есть строка
Exit db '5 - Выход', 10, 13, '$' и метка exit: mov ah, 4ch/int 21h
а если не указать при компиляции tasm ключ /ml -- case sensitivity on symbols: ml=all, mx=globals, mu=none, а если пишешь на masm ключ /Cp Preserve case of user identifiers тогда большие и малые буквы в именах меток и идентификаторов не различаются
что нужно сделать??
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.01.2012, 11:56
Цитата Сообщение от sektor2009 Посмотреть сообщение
что нужно сделать??
внимательно читать,
если программа для tasm'а, тогда при компиляции использовать строку tasm /ml %filename%.asm,
если программа для masm'а, тогда ml /c /Cp %filename%.asm
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
19.01.2012, 12:01  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
внимательно читать,
если программа для tasm'а, тогда tasm /ml %filename%.asm,
если программа для masm'а, тогда ml /c /Cp %filename%.asm
tasm /ml %filename%.asm мне это где надо записать???
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.01.2012, 12:02
sektor2009, в bat-файл, которым собираешь свой ЕХЕ или ты ЕХЕ создаешь через командную строку? Что ты делаешь чтобы из ASM-файла получился EXE- или COM-файл? Отпишись у меня 3 минуты осталось
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
19.01.2012, 12:04  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor2009, в bat-файл, которым собираешь свой ЕХЕ
или ты ЕХЕ создаешь через командную строку?
не понял! у меня есть компилятор тасм и код
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.01.2012, 12:06
И что ты делаешь с кодом и компилятором? Одна минута
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
19.01.2012, 12:07  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor2009, в bat-файл, которым собираешь свой ЕХЕ или ты ЕХЕ создаешь через командную строку? Что ты делаешь чтобы из ASM-файла получился EXE- или COM-файл? Отпишись у меня 3 минуты осталось

tasm компилятор к нему написана форма! в этой форме пишу код
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.01.2012, 12:09
sektor2009, ваше время истекло, читай учебник, о том как из исходного кода (asm-файл) делать исполняемый код (exe-файл). Это, обычно, в начале учебника пишут.
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
19.01.2012, 12:38  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor2009, ваше время истекло, читай учебник, о том как из исходного кода (asm-файл) делать исполняемый код (exe-файл). Это, обычно, в начале учебника пишут.
\\

причем тут это??? если я удаляю exit то компилируется !

Добавлено через 27 минут
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor2009, ваше время истекло, читай учебник, о том как из исходного кода (asm-файл) делать исполняемый код (exe-файл). Это, обычно, в начале учебника пишут.
причем тут это??? если я удаляю exit то компилируется !
0
 Аватар для asm
62 / 35 / 3
Регистрация: 05.10.2011
Сообщений: 137
19.01.2012, 18:54
Цитата Сообщение от Mikl___ Посмотреть сообщение
sektor потому что у тебя есть строка
Exit db '5 - Выход', 10, 13, '$' и метка exit: mov ah, 4ch/int 21h
а если не указать при компиляции tasm ключ /ml -- case sensitivity on symbols: ml=all, mx=globals, mu=none, а если пишешь на masm ключ /Cp Preserve case of user identifiers тогда большие и малые буквы в именах меток и идентификаторов не различаются
ответ уже дан, делайте выводы

Не проще переименовать что нибудь, или константу, или ссылку, например, exit_1 и exit?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2012, 18:54
Помогаю со студенческими работами здесь

Программа выдает ошибку: exit code 2
Дошел до этого момента, решил попробовать, как идет программа, а она выдает ошибку exit code 2 из-за чего может это быть? program ZZZ; ...

Почему С# ругается на Splite?
textBox1 содержит текст 127.0.0.1 private void button1_Click(object sender, EventArgs e) { string ip =...

почему цикл if ругается?
почему цикл if ругается???, на форме есть тайммер и бутон, в таймере написал if(button->Click()) от тогда выводим Message, о он ругается...

Почему линкер ругается ?
Такая ошибка у GCC компилятора + линкера Сами структуры объявлены в UI2.с Но их никак нету в mf_font.с mf_font.h

Подскажите почему ругается на s1
Ругается на s1 не могу понять как это исправить, может ее нужно объявить как переменную, вот только какого типа? void __fastcall...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru