- •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
2) Swap a
3) ADD A,#1
4) RL A
5) ANL A,#0
6) DEC A
7) CPL A
8) PUSH A
9) XRL A,ACC
10) MOV A,#0
"
#end
#stand (3,5,7,9,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 18,#52H
MOV A,#50H
ADD A,#73
SUBB A,18
В ответ введите число ___H.
"
#end
#stand (47)#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 $-18.
"
#end
#stand (236)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+28H.
"
#end
#stand (38)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#89,$-86.
"
#end
#stand (167)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#128,$+103.
"
#end
#stand (100)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 6 МГц.
MOV R6, #75
M2: MOV R5, #44
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (13652)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 4 МГц с учетом вызова подпрограммы.
DELAY: MOV 39, #36
DJNZ 39,$
RET
"
#end
#stand (234)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #85H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (40)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #83H
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,#39
В ответ введите число __H.
"
#end
#stand (65)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #100
"
#end
#stand (40)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) MOV 10,15#end
#varn2) LCALL TIME#end
#vars3) INC TH0#end
#varn4) MOV C,ACC.5#end
#vars5) POP DPH#end
#vars6) MOV B,20#end
#vars7) PUSH ACC#end
#varn8) CLR 20#end
#varn9) MOV PSW.4,C#end
#varn10) CLR C#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#varn1) XRL A,25#end
#varn2) ORL A,20#end
#vars3) CPL 50#end
#vars4) SETB RS0#end
#vars5) JBC TR1,M3#end
#varn6) CLR C#end
#varn7) CPL A#end
#vars8) JNB OV,M2#end
#vars9) CLR TI#end
#varn10) MOV 20,25#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #206
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (20)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(55728))
MOV TL0, #LOW(NOT(55728))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (55743)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) SUBB A,B#end
#vars2) ORL C,OV#end
#varn3) PUSH PSW#end
#vars4) DIV AB#end
#varn5) ANL A,B#end
#varn6) INC DPTR#end
#varn7) LCALL M2#end
#varn8) ORL A,B#end
#vars9) ADDC A,20#end
#vars10) MUL AB#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) SWAP A#end
#varn2) NOP#end
#vars3) POP B#end
#varn4) CPL A#end
#vars5) AJMP BEGIN#end
#varn6) RETI#end
#vars7) MOV B,A#end
#vars8) MOV R5,20#end
#varn9) MUL AB#end
#vars10) ORL A,B#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
MOV IE,#9FH
1) 03H
2) 0BH
3) 13H
4) 1BH
5) 23H
"
#end
#stand (1)#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) ALE:#end
#vars2) PME:#end
#varn3) RS0:#end
#vars4) ADS:#end
#varn5) IE:#end
#varn6) RD:#end
#varn7) SWAP:#end
#vars8) TAB:#end
#vars9) TIME:#end
#varn10) ACC:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) XRL A,#0FFH
2) CLR 0
3) MOVX @DPTR,A
4) CPL A
5) DEC A
6) INC A
