- •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
1) Swap a
2) MOV A,#0
3) CLR A
4) CJNE A,#0,M1
5) INC A
6) RR A
7) ADD A,#1
8) XRL A,ACC
9) RL A
10) CLR 0
"
#end
#stand (2,3,5,7,8)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 90,#65H
MOV A,#50H
ADD A,#73
SUBB A,90
В ответ введите число ___H.
"
#end
#stand (34)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#7
MOV B,#8
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (87)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-68.
"
#end
#stand (186)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+30H.
"
#end
#stand (46)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#143,$-55.
"
#end
#stand (198)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#129,$+19.
"
#end
#stand (16)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 3 МГц.
MOV R6, #118
M2: MOV R5, #184
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (175116)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 3 МГц с учетом вызова подпрограммы.
DELAY: MOV 93, #181
DJNZ 93,$
RET
"
#end
#stand (1472)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #43H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (12)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #77H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (49)#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,#41
В ответ введите число __H.
"
#end
#stand (63)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #3
"
#end
#stand (137)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#varn1) CLR 20#end
#varn2) DIV AB#end
#varn3) MOV PSW.4,C#end
#vars4) CJNE A,SP,M2#end
#vars5) MOV A,B#end
#vars6) PUSH ACC#end
#varn7) MOV R5,A#end
#vars8) POP DPH#end
#varn9) SJMP M5#end
#vars10) PUSH PSW#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) JBC TR1,M3#end
#varn2) RLC A#end
#varn3) CPL A#end
#vars4) ORL C,TR1#end
#varn5) ANL P1,A#end
#vars6) SETB RS0#end
#vars7) ANL C,OV#end
#vars8) CLR TI#end
#varn9) ORL B,A#end
#varn10) CLR C#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(3244))
MOV TL0, #LOW(NOT(3244))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (3259)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) ADD A,R3#end
#varn2) PUSH PSW#end
#vars3) SETB C#end
#varn4) LCALL M2#end
#vars5) CLR C#end
#vars6) SUBB A,B#end
#varn7) INC A#end
#varn8) DJNZ A,M1#end
#varn9) ANL A,B#end
#vars10) MUL AB#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#vars1) MOV R5,20#end
#varn2) INC A#end
#vars3) PUSH ACC#end
#vars4) SJMP M5#end
#varn5) DIV AB#end
#vars6) MOV A,B#end
#varn7) SWAP A#end
#vars8) XCH A,B#end
#varn9) ANL A,R5#end
#varn10) ADD A,R7#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
#varn1) DIV:#end
#vars2) ALE:#end
#varn3) XCHD:#end
#vars4) XCHG:#end
#varn5) 15M:#end
#vars6) RST:#end
#vars7) HALP:#end
#varn8) DPTR:#end
#varn9) IE:#end
#vars10) TAB:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) XRL A,ACC
2) DEC A
