Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. Новые контрольные / Основы микропроцессорной техники.doc
Скачиваний:
179
Добавлен:
22.06.2014
Размер:
3.21 Mб
Скачать

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