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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 07:28   #1
hen
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 96
По умолчанию [FASM] Программа для электрической схемы.. Не проходит компиляция..

Здравствуйте..!!
Посмотрите пожалуйста в чём проблема..
Хотел запустить программу из методички на FASM'е, но при компиляции выкидывает ошибку..
В чем может быть проблема..??

Код:
format binary

ICW1 equ 00000b
ICW2 equ 00010b
PA equ 01000b
PB equ 01010b
PC equ 01100b
PPA equ 01110b
Y3 equ 10000b
Y2 equ 10010b
C1 equ 10100b
PIT equ 10110b

seg_cs equ 1000h
seg_ss equ 0F00h
seg_ds equ 0040h

init: jmp start        ;FFFFF0h

start: ; 0011000h
	mov ax, seg_ss	; инициализация сегмента стека
	mov ss, ax
	push seg_cs	; инициализация cs и ds
	pop cs
	push seg_ds
	pop ds
	mov ax, int7	; адрес обработчика прерывания
	mov [1CFh], ax
	; настройка программируемых устройств
	mov al, 11110000b	; настройка ПКП
	out ICW1,al
	mov al, 01111111b
	out ICW2,al
	mov al, 10010010b	; настройка ППА
	out PPA,al
	mov al, 00110000b	; настройка ПИТ
	out PIT,al
	mov al, 01111110b
	out PIT,al
	mov al, 10111110b
	out PIT,al
	mov al, 11101000b	; генератор 1 кГц
	out C1,al
	mov al, 00000011b
	out C1,al

	in al, PA		; ввод K
	mov dl, al
	in al, PB		; ввод X
	mov dh, al
	mov ax, dx
	; вычисление длительности Y3
	clc
	mov al,[k]
xor ah,ah
mov bl,[x]
add ax,8
cmp ax,cx
jb met3
mov cx,ax
met3:
add ax,bx
out bl,y3  ;!!!Error: Invalid operand!!!
out bh,y3
	out Y3, al	; Y3, младший байт
	mov al, ah
	out Y3, al	; Y3, старший байт
	mov ax, dx	; передаем K и X
	int 7Fh 		; вызов процедуры вычисления Y2

loop_Y1:
	; вычисление Y1
	clc
	mov bl,[x]
mov ah,[x]
mov al,[k]
cmp ah,al
jb met1
mov bl,[k]
met1:
and ah,al
xor bh,bh
add bx,ah
out bh,y1	 
and al, 00001111b
	mov cl, al		; сохраняем старшую тетраду Y1
	; вычисление F
	clc
	mov bl,[x]
mov ah,[x]
mov al,[k]
mov cx,ax
add ah,2
not al
cmp ah,al
jb met4
mov bl,[k]
met4:
and ch,al
xor bh,bh
add bx,ch
out bl,ind	  
and al, 11110000b	; старшая тетрада младшего байта
	and ah, cl	; записываем в ah старшую тетраду Y1
	out PC, al	; вывод Y1 и F
	in al, PA		; ввод K и X
	mov dl, al
	in al, PB
	mov dh, al
	jmp loop_Y1

int7:
	; вычисление длительности Y2
	push bx
	clc
	mov bl,[x]
mov ah,[x]
mov al,[k]
cmp ah,al
jb met2
mov bl,[k]
met2:
and ah,al
xor bh,bh
add bx,ah
out bh,y2		       
	out Y2, al	; Y2, младший байт
	mov al, ah
	out Y2, al	; Y2, старший байт
	pop bx
	iret
hen вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOS на FASM. Программа быстро вылетает. Stilet Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 01.11.2016 18:44
Чем отличаеться fasm от fasm editor&? TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.11.2011 17:00
Программа проходит не все тесты artem611 Общие вопросы по Java, Java SE, Kotlin 1 30.09.2011 06:18
Программа, которая выполняет расчёт электрической цепи onlyfifa Помощь студентам 1 12.01.2010 16:16
Программа должна вычерчивать схему сложной электрической цепи. aiktz Помощь студентам 2 20.05.2009 09:15