- •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
10) Swap a
"
#end
#stand (1,3,5,6,9)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 26,#71H
MOV A,#50H
ADD A,#73
SUBB A,26
В ответ введите число ___H.
"
#end
#stand (28)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#7
MOV B,#7
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (88)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-39.
"
#end
#stand (215)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+55H.
"
#end
#stand (83)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#160,$-116.
"
#end
#stand (137)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#203,$+11.
"
#end
#stand (8)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 2 МГц.
MOV R6, #41
M2: MOV R5, #248
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (122760)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 1 МГц с учетом вызова подпрограммы.
DELAY: MOV 54, #239
DJNZ 54,$
RET
"
#end
#stand (5808)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #28H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (16)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #38H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (24)#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,#103
В ответ введите число __H.
"
#end
#stand (25)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #123
"
#end
#stand (17)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#varn1) CLR C#end
#vars2) POP DPH#end
#varn3) DIV AB#end
#varn4) MUL AB#end
#vars5) MOV 10,15#end
#varn6) SJMP M5#end
#vars7) MOV SBUF,A#end
#vars8) CJNE A,SP,M2#end
#vars9) DJNZ P1,M5#end
#varn10) MOV R5,A#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#varn1) ORL A,20#end
#vars2) CPL 50#end
#varn3) ANL P1,A#end
#vars4) SETB RS0#end
#varn5) PUSH 20#end
#vars6) CLR TI#end
#varn7) CLR C#end
#vars8) MOV C,P#end
#vars9) JNB OV,M2#end
#varn10) CPL A#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #231
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (40)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(2977))
MOV TL0, #LOW(NOT(2977))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (2992)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#varn1) PUSH PSW#end
#vars2) ORL C,OV#end
#vars3) DA A#end
#vars4) CPL C#end
#vars5) ORL C,/P#end
#varn6) RL A#end
#varn7) LCALL M2#end
#varn8) DEC 0#end
#vars9) DIV AB#end
#varn10) DJNZ A,M1#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) RETI#end
#vars2) MOV R5,20#end
#vars3) XRL B,A#end
#vars4) ADDC A,B#end
#vars5) ORL A,B#end
#varn6) SUBB A,R3#end
#varn7) MOV A,R5#end
#varn8) INC A#end
#varn9) DJNZ B,M5#end
#vars10) ACALL DELAY#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
MOV IE,#8EH
1) 03H
2) 0BH
3) 13H
4) 1BH
5) 23H
"
#end
#stand (2)#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) PME:#end
#varn2) RD:#end
#vars3) ADS:#end
#varn4) 15M:#end
#vars5) TAB:#end
#varn6) MUL:#end
#varn7) RS0:#end
#varn8) RS1:#end
#vars9) DELAY:#end
#vars10) ALE:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
