Вт ноя 15, 2011 21:12:29
Вт ноя 15, 2011 21:17:44
Вт ноя 15, 2011 23:29:07
alyarma писал(а):Подскажите возможные ошибки
MOV A,#ECH ;первый байт кода в аккумуляторе
..т.е. сделать все за Вас ?alyarma писал(а):....предложите свою прогу.
Ср ноя 16, 2011 03:42:30
Ср ноя 16, 2011 05:51:03
Ср ноя 16, 2011 08:56:38
1 $NOMOD
2 $NOLIST
174 $LIST
175 $TITLE(Encoder_mini)
176 $PAGEWIDTH(132)
177 $NOPAGING
178 ;----------
179 ; Начало программы.
180 ;----------
0000 181 org 0h
182 ;
0000 758310 183 mov dph,#10h
0003 758200 184 mov dpl,#00h
0006 74EC 185 mov a,#0ECh
0008 F0 186 movx @dptr,a
0009 A3 187 inc dptr
000A 7478 188 mov a,#78h
000C F0 189 movx @dptr,a
190 ;
191 end
VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND
Ср ноя 16, 2011 09:04:01
МитяРа писал(а):Мяу всем..
Странно, у мя не ругается:
- Код:
1 $NOMOD
2 $NOLIST
174 $LIST
175 $TITLE(Encoder_mini)
176 $PAGEWIDTH(132)
177 $NOPAGING
178 ;----------
179 ; Начало программы.
180 ;----------
0000 181 org 0h
182 ;
0000 758310 183 mov dph,#10h
0003 758200 184 mov dpl,#00h
0006 74EC 185 mov a,#0ECh
0008 F0 186 movx @dptr,a
0009 A3 187 inc dptr
000A 7478 188 mov a,#78h
000C F0 189 movx @dptr,a
190 ;
191 end
VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND
Может у тя ассемблек "кривой" или хочет что-бы перед программой ему что-то определили, адреса или прочее..
Попробуй написать в начале директиву ORG, как у мя написано..
Пользуюсь Металинк-асмом..
P.S. pyzh_man, благодарю за протекцию..
Ср ноя 16, 2011 09:43:43
Давай в начале с терминологией разберёмся..alyarma писал(а):Компиляция и у меня проходит без ошибок.Ругается именно ассемблер,когда пытаешься запустить прогу.
Ср ноя 16, 2011 10:34:05
Ср ноя 16, 2011 11:58:34
Это может выглядеть так, вариант:alyarma писал(а):разработать программу, формирующую в регистре DPTR дополнительный код числа минус 5000 (двухбайтовый формат);
org 0
jmp start
start:
mov dptr, #5000 ; помещаем 5000 в dptr временно
mov a, dpl ; мл. байт числа в аккумулятор
cpl a ; инвертируем акк.
mov dpl, a ; отправляем обратно
mov a, dph ; ст. байт числа в аккумулятор
cpl a ; инвертируем акк.
mov dph, a ; отправляем обратно
inc dptr ; добавляем 1
; все, у нас в dptr дополнительный код числа 5000, что и означает -5000 или 0ec78h
end
Build target 'Target 1'
linking...
Program Size: data=8.0 xdata=0 code=16
"irr1" - 0 Error(s), 0 Warning(s).
Пн ноя 21, 2011 10:54:14
Осмелюсь поинтересоваться, а что у Вас с программой? Столько народу советы давали, получилось запустить (сдать)?alyarma писал(а):разработать программу, формирующую в регистре DPTR дополнительный код числа минус 5000 (двухбайтовый формат);
Чт ноя 24, 2011 13:38:44
ORG 0
MOV R0,#2FH
MOV R1,#30H
MOV R3,#10H
MOV P1,#0FFH
M1: MOV A,@R0
MOV @R1,A
DEC R0
INC R1
DJNZ R3,M1
M2: MOV R3,#10H
MOV A,P1
SUBB A,@R0
JC M3
M3: MOV P1,A
INC R0
DJNZ R3,M2
END
Чт ноя 24, 2011 14:03:16
JC M3
M3: MOV P1,A
Чт ноя 24, 2011 14:05:12
Чт ноя 24, 2011 14:13:18
Например B..Engineer_Keen писал(а):информацию в P1, а использовать регистр,
Чт ноя 24, 2011 14:14:56
Чт ноя 24, 2011 14:20:34
МитяРа писал(а):P.P.S. Только щас вспомнил, alyarma, ты зачем ещё одну тему создал? У тя-же уже есть одна: viewtopic.php?t=58472
ORG 0
MOV R0,#2FH
MOV R1,#30H
MOV R3,#10H
MOV B,#0FFH
M1: MOV A,@R0
MOV @R1,A
DEC R0
INC R1
DJNZ R3,M1
MOV R3,#10H
M2: MOV A,B
SUBB A,@R0
JC M3
M3: INC R0
DJNZ R3,M2
MOV P1,B
END
Чт ноя 24, 2011 14:24:37
А там про што была? Про мк52 что-ли?alyarma писал(а):Просто эта тема про мк51
Чт ноя 24, 2011 14:26:11
МитяРа писал(а):А там про што была? Про мк52 что-ли?alyarma писал(а):Просто эта тема про мк51
Чт ноя 24, 2011 14:33:26
alyarma писал(а):Поправил,теперь код выглядит вот так
JC M3
M3: INC R0
Мя понимаю, что у них мнемоника команд практически одинакова, но название темы-то было про МК51..alyarma писал(а):мк48:)