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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2012, 14:29   #1
rocky7
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 16
По умолчанию В каком ассемблере создавался код ?

Есть следующий исходник на ассемблере. Пытаюсь его скомпилировать на FASM е - выдаёт кучу ошибок. Есть подозрение, что писалось на каком-то другом ассемблере. С ассемблером не работал, поэтому прошу ответить.
Есть же ещё MASM и TASM и другие.
Ниже фрагмент кода. Компилятор FASM ругается сразу же на первую строку.
Код:
Cgroup	 GROUP	Code_seg,Data_seg
      ASSUME  CS:Cgroup, DS:Cgroup
 Code_seg  SEGMENT PUBLIC
	  EXTRN   .запись:NEAR, U:BYTE;

	  PUBLIC  .иниц_клав
;_____________________________________________
;  Процедура инициализация дравера клавиатуры
; Входы : u=1 стартовый обработчик  прерывания
;         u=0 системный обработчик прерывания
;_____________________________________________


.иниц_клав	 PROC	NEAR  

		CMP  U,1			  ;Перейти  на Восстановление
		JZ   .Старт_обр 		  ;стартового обработчика если U=0 
		MOV  AX,3509h			  ;Сохранение прежнего содержимого
		INT   21h			  ;вектора 09 в регистрах ES и BX
		   MOV WORD PTR .Прежний_обр,BX      ;а затем сохранение 
		   MOV WORD PTR .Прежний_обр+2,ES    ; в поле .Прежний_обр
		CLI				  ;Запретить маскируемые прерывания
		MOV  AX,2509h			  ;Запись стартового адреса обработчика
		MOV DX,OFFSET .обраб_прерыв	  ; в вектор прерываний
		INT    21h			  ;  с номером 09h
		STI				  ;Разрешить маскируемые прерывания
		JMP  .Выход			  ; Перейти на выход из процедуры
 .Старт_обр:	MOV  AX,2509H
		MOV  DX,WORD PTR .Прежний_обр+2   ;Восстановление 
		MOV  DS,DX			  ;  обработчика 
		MOV  DX,WORD PTR CS:.Прежний_обр  ;  прерывания
		INT  21h			  ;  c номером 09h   
 .Выход:	  RET
.иниц_клав   ENDP

	     PUBLIC  .Ввод_символа

Последний раз редактировалось Stilet; 09.09.2012 в 15:18.
rocky7 вне форума Ответить с цитированием
Старый 09.09.2012, 15:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это скорее ТАСМ.
Хотя в FASM тоже можно такое написать кое-что поменяв.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.09.2012, 04:54   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

rocky7
Ни один из известных мне ассемблеров не допустит использование кириллицы в качестве идентификаторов
PUBLIC .иниц_клав
.иниц_клав PROC NEAR
MOV WORD PTR .Прежний_обр,BX ;а затем сохранение
MOV WORD PTR .Прежний_обр+2,ES
JZ .Старт_обр
.Выход: RET
Mikl___ вне форума Ответить с цитированием
Старый 10.09.2012, 20:02   #4
rocky7
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 16
По умолчанию

Вот бл. Это возможно для сдачи преподу комменты делали на кириллице.
Это лаба - драйвер клавиатуры. Попробую переписать. Я с аsm для 8086 не знаком, поэтому и спрашиваю. Может быть и придётся углубить свои познания для общего развития
rocky7 вне форума Ответить с цитированием
Старый 10.09.2012, 20:13   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

красное явно не комменты.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На каком этаже вы живёте и на каком бы хотели жить? Вадим Мошев Свободное общение 62 31.03.2013 06:21
Как в Ассемблре включить графичекий режим? program2001 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 03.05.2011 05:58
На каком языке написан код? FleshDro Помощь студентам 6 11.11.2009 06:46
Как узнать, создавался ли уже объект класса? TwiX Общие вопросы Delphi 4 06.10.2009 09:44
на каком языке создаются такие программы ,какое СУБД и структура реализации БД,также на каком языке соста оля87 Помощь студентам 13 25.05.2009 18:08