IPB

Здравствуйте, гость ( Вход | Регистрация )

> ASSEMBLER, хороший язык
Lenin
сообщение Feb 27 2007, 00:18
Сообщение #1


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



помог бы мне кто нить знающий, я не понимаю почему в макрокоманде ifq метка m не распознается ...
код:
ifq macro x, y, z b ;начатло макрокоманды ifq
push ax bx
mov al,x
mov bl,y
sub al,bl
je m ; а вот метка
mov z,al
exitm
m:
mov z,bl
pop bx ax
endm

sseg segment stack 'stack'
dw 256 dup(?)
sseg ends

data segment para public 'data'
a db 34h
b db 12h
v db 9h
msg1 db 13, 10, 'Исходные данные: $'
msg2 db 13, 10, 'Измененные данные: $'
data ends


code segment para public 'code'
assume cs:code,ds:data,ss:sseg
; Подпрограмма вывода сообщения на дисплей
; Вход : DS:DX - адрес сообщения

start: mov ax, data
mov ds, ax
ifq a, b, v
mov ah,4ch ; завершить программу
int 21h ; и выйти в DOS
code ends
end start


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 2)
Amp
сообщение Feb 27 2007, 00:26
Сообщение #2


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Надо перечислить все используемые в макросе метки
Попробуй так
Код
ifq macro x, y, z b
local m


Сообщение отредактировал Amp - Feb 27 2007, 00:30


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Lenin
сообщение Feb 27 2007, 12:33
Сообщение #3


Продвинутый пользователь
Иконка группы

Группа: Local moder
Сообщений: 274
Регистрация: 22.12.2005
Из: КУГЕСИ
Пользователь №: 215



спасибо что хоть чето посоветовал...

в вопросе я разобрался, там присутствие EXITM мешало, т.к. компилятор доходя до него просто пропускал метку M. Прогу я переделал....


--------------------
Товарищи, юноши, взгляд — на Москву,
на русский вострите уши!

Да будь я и негром преклонных годов,
и то без унынья и лени
я русский бы выучил только за то,
что им разговаривал Ленин
Владимир Маяковский
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 27th April 2024 - 21:58