- •6) Xchd a,@r0
- •3) Swap a
- •8) Swap a
- •2) Xchd a,@r0
- •10) Swap a
- •10) Swap a
- •1) Swap a
- •8) Xchd a,@r0
- •1) Swap a
- •3) Swap a
- •8) Xchd a,@r0
- •4) Xchd a,@r0
- •8) Swap a
- •6) Swap a
- •5) Xchd a,@r0
- •4) Swap a
- •10) Xchd a,@r0
- •2) Swap a
- •7) Swap a
- •9) Swap a
- •5) Swap a
- •9) Xchd a,@r0
- •7) Xchd a,@r0
- •6) Xchd a,@r0
- •6) Swap a
- •6) Xchd a,@r0
- •8) Swap a
- •10) Xchd a,@r0
- •9) Swap a
- •7) Swap a
- •1) Xchd a,@r0
- •1) Xchd a,@r0
- •9) Swap a
- •3) Swap a
- •6) Swap a
- •5) Xchd a,@r0
- •4) Xchd a,@r0
- •5) Swap a
- •5) Swap a
- •4) Swap a
- •2) Xchd a,@r0
- •1) Swap a
- •2) Swap a
- •1) Swap a
- •8) Swap a
- •2) Swap a
- •1) Swap a
- •6) Swap a
- •1) Swap a
- •7) Xchd a,@r0
- •6) Xchd a,@r0
- •9) Swap a
- •5) Xchd a,@r0
- •4) Xchd a,@r0
- •6) Swap a
- •6) Swap a
- •1) Swap a
- •9) Swap a
- •8) Xchd a,@r0
- •6) Xchd a,@r0
- •10) Swap a
- •10) Swap a
- •2) Swap a
- •4) Xchd a,@r0
- •8) Swap a
- •1) Xchd a,@r0
- •3) Swap a
- •7) Swap a
- •10) Xchd a,@r0
- •9) Xchd a,@r0
- •6) Xchd a,@r0
- •9) Swap a
- •7) Swap a
- •10) Xchd a,@r0
- •1) Xchd a,@r0
- •3) Swap a
- •6) Xchd a,@r0
- •2) Swap a
- •10) Swap a
- •5) Swap a
- •1) Swap a
- •7) Xchd a,@r0
- •4) Xchd a,@r0
- •6) Swap a
- •1) Swap a
- •9) Xchd a,@r0
- •7) Xchd a,@r0
- •8) Swap a
- •3) Xchd a,@r0
- •7) Swap a
- •5) Xchd a,@r0
- •1) Xchd a,@r0
- •3) Xchd a,@r0
- •6) Xchd a,@r0
- •4) Swap a
- •6) Swap a
- •10) Xchd a,@r0
- •3) Xchd a,@r0
- •5) Swap a
- •3) Swap a
- •10) Xchd a,@r0
- •4) Swap a
- •7) Swap a
3) Swap a
4) RR A
5) CJNE A,#0,M1
6) MOV A,#0
7) ANL A,#0
8) DEC A
9) MOVX @DPTR,A
10) XRL A,ACC
"
#end
#stand (1,2,6,7,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 19,#75H
MOV A,#50H
ADD A,#73
SUBB A,19
В ответ введите число ___H.
"
#end
#stand (24)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#7
MOV B,#6
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (89)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-84.
"
#end
#stand (170)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+24H.
"
#end
#stand (34)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#38,$-103.
"
#end
#stand (150)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#123,$+31.
"
#end
#stand (28)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 2 МГц.
MOV R6, #229
M2: MOV R5, #193
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (534492)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 4 МГц с учетом вызова подпрограммы.
DELAY: MOV 65, #188
DJNZ 65,$
RET
"
#end
#stand (1146)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #78H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (56)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #48H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (32)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B,SP
ADD A,B
SUBB A,#23
В ответ введите число __H.
"
#end
#stand (75)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #30
"
#end
#stand (110)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) PUSH ACC#end
#varn2) SJMP M5#end
#varn3) MUL AB#end
#vars4) MOV A,B#end
#vars5) POP DPH#end
#varn6) DIV AB#end
#varn7) CLR 20#end
#vars8) MOV SBUF,A#end
#vars9) INC TH0#end
#varn10) INC DPTR#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) JB 20,M1#end
#vars2) CLR TI#end
#vars3) MOV C,P#end
#vars4) CPL 50#end
#varn5) RLC A#end
#vars6) JNB OV,M2#end
#varn7) MOV 20,25#end
#varn8) ANL P1,A#end
#varn9) PUSH 20#end
#varn10) ORL B,A#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #216
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (25)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(2646))
MOV TL0, #LOW(NOT(2646))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (2661)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) MUL AB#end
#vars2) RRC A#end
#varn3) INC DPTR#end
#vars4) ADDC A,20#end
#varn5) LCALL M2#end
#varn6) INC A#end
#varn7) INC R5#end
#varn8) RR A#end
#vars9) DIV AB#end
#vars10) ADD A,R3#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) CJNE A,B,M7#end
#varn2) MOV 20,B#end
#varn3) DIV AB#end
#varn4) SWAP A#end
#vars5) MOV B,A#end
#vars6) XRL B,A#end
#varn7) INC A#end
#vars8) ADDC A,B#end
#vars9) PUSH ACC#end
#vars10) POP B#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
MOV IE,#9FH
MOV IP,#08H
1) 03H
2) 0BH
3) 13H
4) 1BH
5) 23H
"
#end
#stand (4)#end
#}
#zast
#tmcdoТомский межвузовский центр дистанционного образования#end
#vuzТомский государственный университет систем управления и радиоэлектроники#end
#kafКафедра ПрЭ#end
#name Экзамен #end
#spec по курсу "Микропроцессорные устройства и системы" для специальности 200400- "Промышленная электроника"#end
#lismo Шарапов А.В.#end
#tomskТомск-2002#end
#end
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:
"
#end
#vars1) MIS:#end
#varn2) 15M:#end
#vars3) MAIN:#end
#vars4) XCHG:#end
#vars5) TAB:#end
#varn6) RD:#end
#vars7) ALE:#end
#varn8) MUL:#end
#varn9) RS0:#end
#varn10) DIV:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) RL A
2) PUSH A
3) XRL A,#0FFH
4) XRL A,ACC
5) ADD A,#1
