- •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
5) Xchd a,@r0
6) CLR 0
7) INC A
8) CLR A
9) MOV A,#0
10) XRL A,ACC
"
#end
#stand (2,7,8,9,10)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 49,#17H
MOV A,#50H
ADD A,#73
SUBB A,49
В ответ введите число ___H.
"
#end
#stand (82)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#6
MOV B,#8
SWAP A
ORL A,B
CPL A
В ответ введите число ___H.
"
#end
#stand (97)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-25.
"
#end
#stand (229)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+35H.
"
#end
#stand (51)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#96,$-36.
"
#end
#stand (217)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#100,$+38.
"
#end
#stand (35)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 3 МГц.
MOV R6, #17
M2: MOV R5, #115
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (15848)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 2 МГц с учетом вызова подпрограммы.
DELAY: MOV 90, #105
DJNZ 90,$
RET
"
#end
#stand (1296)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #24H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (8)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #73H
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,#58
В ответ введите число __H.
"
#end
#stand (52)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #61
"
#end
#stand (79)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) PUSH PSW#end
#vars2) MOV 10,15#end
#vars3) MOV A,B#end
#varn4) MUL AB#end
#vars5) MOV SBUF,A#end
#varn6) CLR 20#end
#varn7) CLR C#end
#varn8) MOV R5,A#end
#varn9) MOV C,ACC.5#end
#vars10) INC TH0#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#vars1) ORL C,TR1#end
#vars2) MOV PSW.4,C#end
#varn3) CPL A#end
#vars4) JNB OV,M2#end
#vars5) SETB RS0#end
#varn6) CLR C#end
#vars7) ANL C,OV#end
#varn8) RLC A#end
#varn9) XRL A,25#end
#varn10) RRC A#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(45903))
MOV TL0, #LOW(NOT(45903))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (45918)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#vars1) RLC A#end
#vars2) DA A#end
#varn3) ANL A,B#end
#varn4) INC A#end
#varn5) INC R5#end
#varn6) RL A#end
#vars7) ADD A,R3#end
#vars8) CPL C#end
#vars9) ORL C,/P#end
#varn10) RR A#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) MUL AB#end
#vars2) ACALL DELAY#end
#varn3) CLR A#end
#varn4) RETI#end
#vars5) MOV R5,20#end
#varn6) INC A#end
#vars7) XRL B,A#end
#vars8) ORL A,B#end
#vars9) ANL A,B#end
#varn10) NOP#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0
MOV IE,#8CH
1) 03H
2) 0BH
3) 13H
4) 1BH
5) 23H
"
#end
#stand (3)#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) MAIN:#end
#vars3) PME:#end
#vars4) RST:#end
#varn5) RS0:#end
#varn6) XCHD:#end
#varn7) DIV:#end
#varn8) MOVC:#end
#varn9) MOVX:#end
#vars10) TAB:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) CPL A
2) DEC A
3) RR A
4) XRL A,ACC
5) ANL A,#0
6) ORL A,#0
7) MOV A,#0
8) INC A
9) MOVX @DPTR,A
10) PUSH A
"
#end
#stand (1,4,5,7,8)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 46,#46H
MOV A,#50H
ADD A,#73
SUBB A,46
В ответ введите число ___H.
"
#end
#stand (53)#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 $-95.
"
#end
#stand (159)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+58H.
"
#end
#stand (86)#end
#}
#num 3
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#95,$-102.
"
#end
#stand (151)#end
#}
#num 4
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#71,$+107.
"
#end
#stand (104)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 4 МГц.
MOV R6, #42
M2: MOV R5, #182
DJNZ R5,$
DJNZ R6, M2
"
#end
#stand (46245)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 12 МГц с учетом вызова подпрограммы.
DELAY: MOV 52, #99
DJNZ 52,$
RET
"
#end
#stand (204)#end
#}
#them #nrand[1] #name
#end#num 1
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #74H
MOV B, #16
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ORL A,B
В ответ введите число __H.
"
#end
#stand (28)#end
#}
#num 2
#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #72H
MOV B, #10H
DIV AB
MUL AB
MOV B, #0AH
DIV AB
SWAP A
ADD A,B
В ответ введите число __H.
"
#end
#stand (14)#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,#101
В ответ введите число __H.
"
#end
#stand (27)#end
#}
#num 2
#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0
MOVC A, @A+PC
MOV B, SP
ADD A,B
SUBB A, #40
"
#end
#stand (100)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:
"
#end
#vars1) MOV 10,15#end
#vars2) POP DPH#end
#vars3) MOV SBUF,A#end
#vars4) DJNZ P1,M5#end
#varn5) ANL C,25#end
#varn6) CLR C#end
#varn7) MOV R5,A#end
#vars8) PUSH PSW#end
#varn9) INC DPTR#end
#varn10) MOV C,ACC.5#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:
"
#end
#varn1) ORL B,A#end
#vars2) CLR TI#end
#vars3) JB 20,M1#end
#varn4) RRC A#end
#vars5) CPL 50#end
#varn6) CPL A#end
#vars7) JNB OV,M2#end
#vars8) JBC TR1,M3#end
#varn9) ANL P1,A#end
#varn10) MOV 20,25#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(30068))
MOV TL0, #LOW(NOT(30068))
SETB TR0
M1: JBC TF0,M2
SJMP M1
M2: CLR TR0
RET
"
#end
#stand (30083)#end
#}
#them #nrand[1] #name
#end#num 1
#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:
"
#end
#varn1) LCALL M2#end
#vars2) CPL C#end
#vars3) CJNE A,B,M5#end
#vars4) SUBB A,B#end
#varn5) RL A#end
#varn6) ANL A,B#end
#varn7) INC DPTR#end
#vars8) ADD A,R3#end
#varn9) XRL A,R7#end
#vars10) ADDC A,20#end
#}
#num 2
#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:
"
#end
#varn1) DJNZ B,M5#end
#vars2) AJMP BEGIN#end
#varn3) MOV A,R5#end
#varn4) INC A#end
#varn5) SWAP A#end
#vars6) XRL B,A#end
#vars7) ANL A,B#end
#vars8) MOV B,A#end
#vars9) PUSH ACC#end
#varn10) CJNE A,B,M7#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) TIME:#end
#varn2) SBUF:#end
#vars3) DELAY:#end
#vars4) RST:#end
#vars5) ADS:#end
#varn6) ACC:#end
#varn7) SWAP:#end
#varn8) MOVX:#end
#vars9) TAB:#end
#varn10) RS0:#end
#}
#num 2
#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:
1) INC A
2) MOV A,#0
3) ADD A,#1
