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

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

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

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

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

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

Цитата:
Сообщение от p51x Посмотреть сообщение
В типе сегмента. Или вы действительно не видите
а в коде это надо указывать ? и почему
mishganmishg вне форума Ответить с цитированием
Старый 17.08.2018, 03:55   #82
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

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

Цитата:
Сообщение от p51x Посмотреть сообщение
Если вам надо, если у вас используются, то указывайте. Есть такая модель памяти.
Упрощенные директивы определения сегмента

(для режима MASM)



.CODE [имя]

Директива предназначена для определения начала или продолжения сегмента кода. Возможно определение нескольких сегментов данного типа.



.DATA

Директива предназначена для определения начала или продолжения сегмента инициализированных данных. Также используется для определения данных типа near.



.STACK [размер]

Директива предназначена для определения начала или продолжения сегмента стека.

Параметр [размер] задает размер стека.



.CONST

Директива предназначена для определения начала или продолжения сегмента постоянных данных (констант).



.DATA?

Директива предназначена для определения начала или продолжения сегмента неинициализированных данных. Также используется для определения данных типа near



.FARDATA [имя]

Директива предназначена для определения начала или продолжения сегмента инициализированных данных типа far. Возможно определение нескольких сегментов данного типа.



.FARDATA? [имя]

Директива предназначена для определения начала или продолжения сегмента неинициализированных данных типа far. Возможно определение нескольких сегментов данного типа.


тоесть я должен так указывать или нет?
mishganmishg вне форума Ответить с цитированием
Старый 17.08.2018, 12:53   #84
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если вам надо, если у вас используются, то указывайте. Есть такая модель памяти.
Хотите по 10 повторений?
p51x вне форума Ответить с цитированием
Старый 18.08.2018, 15:54   #85
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Хотите по 10 повторений?
20
Код:
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
;Начало
Begin: mov ax,3D00h
mov dx,offset File_name
int 21h
jc Error_file
mov Handle,ax
mov bx,ax
mov ah,3Fh
mov cx,0FDE8h
mov dx,offset Buffer
int 21h
mov ah,3Eh
mov bx,Handle
int 21h
mov dx,offset Mess_ok
Out_prog:
mov ah,9
int 21h
int 20h
Error_file:
mov dx,offset Mess_error
jmp Out_prog
;=== Переменные ===
Handle dw 0
Mess_ok db 'Файл загружен в память! Смотрите в отладчике!$'
Mess_error db 'Не удалось открыть файл '
;Будем читать этот файл:
File_name db 'c:\msdos.sys',0,'!$'
Buffer equ $
CSEG ends
end Begin
почему тасм не понимает переменную HANDLE?

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 18.08.2018 в 18:52.
mishganmishg вне форума Ответить с цитированием
Старый 18.08.2018, 16:22   #86
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Мой tasm без проблем это откомпилировал
Black Fregat вне форума Ответить с цитированием
Старый 18.08.2018, 16:48   #87
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Мой tasm без проблем это откомпилировал
в досе?
mishganmishg вне форума Ответить с цитированием
Старый 18.08.2018, 16:51   #88
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Мой tasm без проблем это откомпилировал
у меня тасм в досе работает
mishganmishg вне форума Ответить с цитированием
Старый 18.08.2018, 19:53   #89
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

В DosBox, но какая разница?
Покажите сообщение об ошибке.
Black Fregat вне форума Ответить с цитированием
Старый 18.08.2018, 19:55   #90
mishganmishg
Новичок
Джуниор
 
Регистрация: 14.08.2018
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
В DosBox, но какая разница?
Покажите сообщение об ошибке.
как я покажу если пишет в досе?? пишут что не определена переменная
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