- •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
6) Xchd a,@r0
7) ORL A,#0
8) ADD A,#1
9) XRL A,ACC
10) CJNE A,#0,M1
"
#end
#stand (1,2,5,8,9)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 72,#13H
MOV A,#50H
ADD A,#73
SUBB A,72
В ответ введите число ___H.
"
#end
#stand (86)#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 $-32.
"
#end
#stand (222)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+38H.
"
#end
#stand (54)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#155,$-103.
"
#end
#stand (150)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#152,$+34.
"
#end
#stand (31)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 1 МГц.
MOV R6, #179
M2: MOV R5, #209
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (904320)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 1 МГц с учетом вызова подпрограммы.
DELAY: MOV 82, #100
DJNZ 82,$
RET
"
#end
#stand (2472)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #63H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (18)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #37H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (21)#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, #77
"
#end
#stand (63)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) CJNE A,SP,M2#end
#vars2) MOV 10,15#end
#varn3) MOV R5,A#end
#vars4) MOV A,B#end
#varn5) CLR C#end
#varn6) MUL AB#end
#vars7) INC TH0#end
#vars8) PUSH PSW#end
#varn9) INC DPTR#end
#varn10) ANL C,25#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) CLR TI#end
#vars2) SETB RS0#end
#varn3) PUSH 20#end
#varn4) CLR C#end
#varn5) ORL B,A#end
#varn6) RRC A#end
#varn7) CPL A#end
#vars8) JBC TR1,M3#end
#vars9) JB 20,M1#end
#vars10) CPL 50#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(33807))
MOV TL0, #LOW(NOT(33807))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (33822)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#varn1) INC DPTR#end
#vars2) ORL C,OV#end
#vars3) CPL C#end
#vars4) DA A#end
#varn5) LCALL M2#end
#varn6) ORL A,B#end
#vars7) ORL C,/P#end
#vars8) MUL AB#end
#varn9) RR A#end
#varn10) PUSH PSW#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#vars1) POP B#end
#vars2) DEC B#end
#vars3) ANL A,B#end
#varn4) NOP#end
#vars5) ADD A,B#end
#varn6) INC A#end
#varn7) MUL AB#end
#vars8) MOV B,A#end
#varn9) CLR A#end
#varn10) RETI#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
SETB EA
SETB ET0
SETB ET1
SETB PT1
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
#varn1) IP:#end
#vars2) PME:#end
#vars3) TAB:#end
#vars4) XCHG:#end
#varn5) MUL:#end
#varn6) TMOD:#end
#vars7) RST:#end
#varn8) DIV:#end
#varn9) DPTR:#end
#vars10) TIME:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) INC A
2) RL A
3) DEC A
4) CLR A
5) ADD A,#1
6) XRL A,ACC
7) CJNE A,#0,M1
8) RR A
9) CLR 0
10) CPL A
"
#end
#stand (1,4,5,6,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 12,#67H
MOV A,#50H
ADD A,#73
SUBB A,12
В ответ введите число ___H.
"
#end
#stand (32)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#6
MOV B,#6
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (99)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-91.
"
#end
#stand (163)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+25H.
"
#end
#stand (35)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#98,$-94.
"
#end
#stand (159)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#120,$+77.
"
#end
#stand (74)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 4 МГц.
MOV R6, #66
M2: MOV R5, #80
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (32277)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 4 МГц с учетом вызова подпрограммы.
DELAY: MOV 81, #107
DJNZ 81,$
RET
"
#end
#stand (660)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #37H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (21)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #33H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (9)#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, #59
"
#end
#stand (81)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) INC TH0#end
#vars2) MOV B,20#end
#varn3) CLR 20#end
#varn4) ANL C,25#end
#vars5) MOV A,B#end
#varn6) CLR C#end
#vars7) DJNZ P1,M5#end
#varn8) DIV AB#end
#varn9) MOV R5,A#end
#vars10) MOV SBUF,A#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#varn1) ANL P1,A#end
#varn2) XRL A,25#end
#varn3) MOV 20,25#end
#vars4) CLR TI#end
#vars5) ANL C,OV#end
#vars6) SETB RS0#end
#varn7) ORL B,A#end
#vars8) JNB OV,M2#end
#vars9) CPL 50#end
#varn10) PUSH 20#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #56
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (5)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(2491))
MOV TL0, #LOW(NOT(2491))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (2506)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#varn1) INC R5#end
#vars2) CLR C#end
#varn3) PUSH PSW#end
#vars4) SETB C#end
#vars5) MOV C,20#end
#varn6) INC DPTR#end
#varn7) RL A#end
#varn8) LCALL M2#end
#vars9) ADD A,R3#end
#vars10) SUBB A,B#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) CLR A#end
#vars2) ADD A,B#end
#varn3) RETI#end
#varn4) ANL A,R5#end
#vars5) XCH A,B#end
#vars6) SJMP M5#end
#varn7) NOP#end
#varn8) DJNZ B,M5#end
#vars9) MOV B,A#end
#vars10) MOV R5,20#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) RST:#end
#vars2) MAIN:#end
#vars3) DELAY:#end
#varn4) XCHD:#end
#vars5) ADS:#end
#varn6) IP:#end
#varn7) ACC:#end
#vars8) TAB:#end
#varn9) IE:#end
#varn10) RD:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) RL A
2) CLR A
3) MOVX @DPTR,A
4) XRL A,#0FFH
5) RR A
6) CJNE A,#0,M1
7) ANL A,#0
8) CPL A
9) ORL A,#0
10) MOV A,#0
"
#end
#stand (2,4,7,8,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 57,#12H
MOV A,#50H
ADD A,#73
SUBB A,57
В ответ введите число ___H.
"
#end
#stand (87)#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 $-12.
"
#end
#stand (242)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+41H.
"
#end
#stand (63)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#221,$-33.
"
#end
#stand (220)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#10,$+111.
"
#end
#stand (108)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 2 МГц.
MOV R6, #231
M2: MOV R5, #141
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (395016)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 6 МГц с учетом вызова подпрограммы.
DELAY: MOV 42, #15
DJNZ 42,$
RET
"
#end
#stand (72)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #34H
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, #56H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (30)#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,#42
В ответ введите число __H.
"
#end
#stand (62)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #43
"
#end
#stand (97)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#varn1) DIV AB#end
#vars2) POP DPH#end
#varn3) MOV C,ACC.5#end
#varn4) MOV PSW.4,C#end
#varn5) CLR C#end
#vars6) MOV SBUF,A#end
#vars7) DJNZ P1,M5#end
#vars8) PUSH PSW#end
#vars9) CJNE A,SP,M2#end
#varn10) CLR 20#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) MOV C,P#end
#varn2) ANL P1,A#end
#vars3) ANL C,OV#end
#varn4) MOV 20,25#end
#vars5) JBC TR1,M3#end
#varn6) CLR C#end
#varn7) RLC A#end
#varn8) XRL A,25#end
#vars9) CLR TI#end
#vars10) MOV PSW.4,C#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #246
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (100)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(45745))
MOV TL0, #LOW(NOT(45745))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (45760)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) ADD A,R3#end
#varn2) ANL A,B#end
#varn3) ORL A,B#end
#varn4) XRL A,R7#end
#vars5) MOV C,20#end
#vars6) ORL C,/P#end
#varn7) A JMP M3#end
#varn8) PUSH PSW#end
#vars9) SUBB A,B#end
#vars10) CLR C#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#vars1) XRL B,A#end
#vars2) ANL A,B#end
#varn3) MOV A,R5#end
#varn4) CJNE A,B,M7#end
#varn5) SUBB A,R3#end
#vars6) POP B#end
#vars7) DEC B#end
#varn8) CPL A#end
#varn9) MOV 20,B#end
#vars10) AJMP BEGIN#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
#varn1) SWAP:#end
#vars2) MAIN:#end
#vars3) RST:#end
#vars4) TAB:#end
#varn5) TMOD:#end
#vars6) HALP:#end
#varn7) RD:#end
#varn8) XCHD:#end
#varn9) MOVC:#end
#vars10) ADS:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) INC A
2) MOV A,#0
3) XRL A,#0FFH
4) RL A
5) ADD A,#1
6) DEC A
7) MOVX @DPTR,A
8) ORL A,#0
9) RR A
10) XRL A,ACC
"
#end
#stand (1,2,3,5,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 38,#74H
MOV A,#50H
ADD A,#73
SUBB A,38
В ответ введите число ___H.
"
#end
#stand (25)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#8
MOV B,#6
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (79)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-92.
"
#end
#stand (162)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+21H.
"
#end
#stand (31)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#4,$-43.
"
#end
#stand (210)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#79,$+90.
"
#end
#stand (87)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 6 МГц.
MOV R6, #77
M2: MOV R5, #100
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (31264)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 12 МГц с учетом вызова подпрограммы.
DELAY: MOV 43, #231
DJNZ 43,$
RET
"
#end
#stand (468)#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, #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,#55
В ответ введите число __H.
"
#end
#stand (55)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #77
"
#end
#stand (63)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) PUSH PSW#end
#varn2) CLR C#end
#vars3) MOV A,B#end
#vars4) MOV B,20#end
#varn5) MOV C,ACC.5#end
#varn6) MOV PSW.4,C#end
#varn7) MOV R5,A#end
#vars8) POP DPH#end
#vars9) MOV SBUF,A#end
#varn10) SJMP M5#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) ANL C,OV#end
#vars2) ORL C,TR1#end
#varn3) XRL A,25#end
#varn4) RLC A#end
#varn5) ORL A,20#end
#vars6) JBC TR1,M3#end
#varn7) CPL A#end
#vars8) SETB RS0#end
#vars9) JNB OV,M2#end
#varn10) RRC A#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0
MOV TH1, #131
MOV TMOD, #20H
SETB TR1
MOV IE, #88H
SJMP $
ORG 1BH
MOVX A,@R1
RETI
"
#end
#stand (8)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1
MOV TH0, #HIGH(NOT(28899))
MOV TL0, #LOW(NOT(28899))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (28914)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) ORL C,/P#end
#vars2) MOV C,20#end
#varn3) INC A#end
#vars4) MUL AB#end
#varn5) A JMP M3#end
#varn6) RL A#end
#vars7) SUBB A,B#end
#varn8) XRL A,R7#end
#varn9) INC DPTR#end
#vars10) RRC A#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) MUL AB#end
#varn2) CJNE A,B,M7#end
#varn3) SUBB A,R3#end
#vars4) XRL B,A#end
#vars5) MOV R5,20#end
#vars6) MOV A,B#end
#vars7) POP B#end
#varn8) CPL A#end
#varn9) CLR A#end
#vars10) ADD A,B#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
MOV IE,#9FH
SETB PS
1) 03H
2) 0BH
3) 13H
4) 1BH
5) 23H
"
#end
#stand (5)#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) TIME:#end
#vars2) ALE:#end
#vars3) XCHG:#end
#vars4) MIS:#end
#varn5) RS0:#end
#varn6) XCHD:#end
#vars7) RST:#end
#varn8) MOVX:#end
#varn9) IP:#end
#varn10) PC:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) CJNE A,#0,M1
2) XRL A,#0FFH
3) CPL A
