Чт ноя 24, 2011 14:42:45
JC M3
M3: INC R0
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
MOV R0,#2FH
M2: MOV A,B
SUBB A,@R0
JC M3
M3: DEC R0
DJNZ R3,M2
MOV P1,B
END
Чт ноя 24, 2011 14:46:22
А если переноса нет, куда попадем после JC?alyarma писал(а):Если имеется перенос, то программа прыгает на метку М3
Чт ноя 24, 2011 14:46:40
Дело не в декременте или инкременте, а в том, что ты после проверки условия прыгаешь в одно и то-же место..alyarma писал(а):Там должен быть не инкремент,а декремент.
Чт ноя 24, 2011 14:52:03
Чт ноя 24, 2011 14:57:04
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
MOV R0,#2FH
M2: MOV A,B
SUBB A,@R0
MOV B,A
M3: DEC R0
DJNZ R3,M2
MOV P1,B
END
Чт ноя 24, 2011 15:06:15
Порядок чисел тут не при чём..alyarma писал(а):а ведь переход нужен будет,если числа в массиве будут не по порядку идти.
Дело не в "плохости", а в удобности.. Мя их в своё время много перепробовал и для 51-х-классик остановился на этом..alyarma писал(а):А чем мой плох?
Чт ноя 24, 2011 15:11:46
МитяРа писал(а):P.S. А куда ты инструкцию перехода JC выкинул?
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
MOV R0,#2FH
M2: MOV A,B
SUBB A,@R0
JC M3
MOV B,A
M3: DEC R0
DJNZ R3,M2
MOV P1,B
END
Чт ноя 24, 2011 15:15:02
alyarma писал(а):Мне препод в универе дал ассемблер,вот я им и пользуюсь А чем мой плох?
LOOP: JMP LOOP
Чт ноя 24, 2011 15:17:40
Вроде походу будет работать..alyarma писал(а):Теперь так:
Чт ноя 24, 2011 15:25:51
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
MOV R0,#2FH
M2: MOV A,B
SUBB A,@R0
JC M3
MOV B,A
M3: DEC R0
DJNZ R3,M2
MOV P1,B
JMP $
END
SUBB A,@R0
JC M3
MOV B,A
Чт ноя 24, 2011 15:36:27
Чт ноя 24, 2011 15:37:16
МитяРа писал(а):Вместо mov a,b, напиши mov b,@r0
Чт ноя 24, 2011 15:39:03
Угу..alyarma писал(а):Ещё раз всем спасибо
Чт ноя 24, 2011 15:40:30
МитяРа писал(а):Угу..alyarma писал(а):Ещё раз всем спасибо
Теперь можешь гордится, у тя на коте есть "прикреплённая" тема про МК51..
И щоб вопросы по этому семейству только в ней задавать..
Чт ноя 24, 2011 16:07:01
И не только у тя..alyarma писал(а):Хотя всякое в жизни бывает
Чт ноя 24, 2011 17:09:28
Чт ноя 24, 2011 17:16:31
Какие-такие пункты? Опять на мя досье строчишь? А старое - опять потерял?pyzh_man писал(а): +7 пунктов.
Чт ноя 24, 2011 18:09:54
Чт ноя 24, 2011 18:17:53
Это ещё почему - ляп, всё по правильному сделано и в одном цикле..BOB51 писал(а):ну и мой "ляп" приложу.
Пт ноя 25, 2011 07:38:27