№ 1
Слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:
• TAB:
• DELAY:
• ADS:
• MAIN:
• XCHG:
№ 2
В аккумуляторе МК51 записан байт единиц. Введите команды, после выполнения которых содержимое аккумулятора обнуляется:
1) MOVX @DPTR,A 2) XCHD A,@R0 3) CLR A 4) ORL A,#0 5) MOV A,#0 6) RR A 7) SWAP A 8) ADD A,#1 9) CPL A 10) ANL A,#0• (3,5,8,9,10)
№ 1
Определить содержимое аккумулятора МК51 после выполнения команд:
MOV 89,#73H MOV A,#50H ADD A,#73 SUBB A,89• (26 H)
№ 2
Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
MOV A,#7 MOV B,#8 SWAP A ORL A,B CPL A• (87 H)
№ 1
Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-55.
• (199)
№ 2
Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+66H.
• (100)
№ 3
Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#178,$-63.
• (190)
№ 4
Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#16,$+66.
• (63)
№ 1
Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 3 МГц.
MOV R6, #174 M2: MOV R5, #220 DJNZ R5,$ DJNZ R6, M2• (308332)
№ 2
Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 6 МГц с учетом вызова подпрограммы.
DELAY: MOV 95, #239 DJNZ 95,$ RET• (968)
№ 1
Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд
MOV A, #72H MOV B, #10H DIV AB MUL AB MOV B, #0AH DIV AB SWAP A ADD A,B• (14 H)
№ 1
Определить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:
ORG 0 MOVC A, @A+PC MOV B,SP ADD A,B SUBB A,#53• (57 H)
№ 2
Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:
ORG 0 MOVC A, @A+PC MOV B, SP ADD A,B SUBB A, #36• (104)
№ 1, 2
Команды, при трансляции которых используется прямой адрес байта:
• POP DPH
• DJNZ P1,M5
• MOV 10,15
• CJNE A,SP,M2
• ANL B,A
• JBC TR1,M3
• JB 20,M1
• MOV PSW.4,C
• CLR TI
• ANL C,OV
№ 1
Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.
ORG 0 MOV TH1, #56 MOV TMOD, #20H SETB TR1 MOV IE, #88H SJMP $ ORG 1BH MOVX A,@R1 RETI• (5)
№ 2
Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.
DELAY: MOV TMOD, #1 MOV TH0, #HIGH(NOT(31006)) MOV TL0, #LOW(NOT(31006)) SETB TR0 M1: JBC TF0,M2 SJMP M1 M2: CLR TR0 RET• (31021)
№ 1
Команды, при выполнении которых может измениться содержимое флага переноса:
• RLC A
• ADD A,R3
• DIV AB
• CLR C
• CPL C
№ 2
Двухбайтовые команды:
• ACALL DELAY
• MOV A,B
• MOV R5,20
• MOV B,A
• XCH A,B
№ 1
Вектор прерывания, которое имеет наивысший приоритет после выполнения команд:
ORG 0 MOV IE,#8CH• 13H
№ 1
В аккумуляторе микропроцессора серии К580 записан байт единиц. Команды, после выполнения которых содержимое аккумулятора обнуляется:
• ADI 1
• СМА
№ 2
Команды, после выполнения которых обнуляется флаг переноса микропроцессора серии К580, если до нее C=1, а (А)=0FH:
• ANА M
• RAL
№ 1
Тактовая частота микропроцессора К580ВМ80А равна 2 МГц. Оценить время (в мкс) выполнения подпрограммы DELAY с учетом ее вызова.
DELAY: MVI D,#52 M2: DCR D JNZ M2 RET• (407)
№ 2
Оценить время (в мкс) выполнения фрагмента программы микроконтроллером семейства МК48 при частоте кварца 5 МГц.
MOV R2,#0 M1: MOV R1,#208 DJNZ R1,$ DJNZ R2,M1• (322566)
№ 1
Определить содержимое аккумулятора микропроцессора серии K580 после выполнения команд:
XRA A
MVI B, 6
MVI C,8
M1: ADD B
DAA
DCR C
JNZ M1
В ответ введите число __H.
• (48)
№ 1
Оценить содержимое аккумулятора МК48 после выполнения команд (в ответ записать соответствующее ему десятичное число):
ORG 0 CLR A MOVP A,@A SWAP A ADD A,#22H• (148)
№ 1
В регистровой паре (R2,R1) находится двоичный код числа 11715. Какому десятичному числу будет соответствовать двоичный код этой пары после выполнения команд:
CLR C XCH A, R1 RLC A XCH A, R1 XCH A, R2 RLC A XCH A, R2 INC R1• (23431)
№ 1
Команды микроконтроллера МК48, которые могут изменить флаг переноса:
• RETR
• DA A
№ 1
В аккумуляторе МК48 нуль. Команды, которые позволяют записать в него байт единиц.
1) ORL A,#11111111B 2) ANL A,#11111111B 3) CPL A 4) DA A 5) XRL A,#0FFH 6) RR A 7) SWAP A 8) MOV A,#0FFH 9) ADD A,#255 10) RL A• (1,3,5,8,9)
№ 1
Слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК48.
• M:
• TIME:
№ 2
Команды, которые понимаются ассемблерами и К580, и МК48.
• JZ M3
• RET
• CALL M2
• JNZ M6
№ 1
Записать адрес регистра управляющего слова таймера.
• 0C3 H.
№ 2
Записать адрес счетчика СТ0 таймера.
• 0C0 H.
№ 3
Записать адрес счетчика СТ1 таймера.
• 0C1 H.
№ 4
Записать адрес счетчика СТ2 таймера.
• 0C2 H.
№ 5
Записать адрес регистра управляющего слова параллельного интерфейса.
• 0CB H.
№ 6
Записать адрес порта А параллельного интерфейса.
• 0C8 H.
№ 7
Записать адрес порта В параллельного интерфейса.
• 0C9 H.
№ 8
Записать адрес порта С параллельного интерфейса.
• 0CA H.
№ 9
Записать адрес любого из портов контроллера прерываний.
• CC,CD,CE,CF H.
№ 10
Записать через пробел начальный и конечный адрес ПЗУ.
• (2000H 27FFH)
№ 11
Записать через пробел начальный и конечный адрес ОЗУ.
• (2800H 2BFFH)
№ 12
Записать через пробел начальный и конечный адрес, занимаемый портом ввода.
• (3000H 37FFH)
№ 13
Записать через пробел начальный и конечный адрес, занимаемый портом вывода.
• (3800H 3FFFH)
№ 14
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,75 CPI 94H RAL• 9796 H.
№ 15
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,75 CPI 94 RAL• 0 EA 06 H.
№ 16
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,94H XRI 75H RRC• 0 F 087 H.
№ 17
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,94H XRI 75H RAR• 7078 H.
№ 18
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,94H CPI 75 RAR• 0EA02H.
№ 19
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,75 CPI 94H RAR• 0 A 597 H.
№ 20
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,94H SUI 75 RAR• 2403 H.
№ 21
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:
MVI A,94 SUI 75H RAL• 0 D 393 H.
№ 22
Определить содержимое аккумулятора после выполнения команд:
MOV A,#63 MOVX @R1,A ORLD P4,A• (A)=3 F H.
№ 23
Записать команду, с помощью которой можно настроить на ввод старшую линию порта P2.
• (ORL+{P2,#80H+P2,#10000000B})
№ 24
Записать команду, с помощью которой можно сбросить нулевой бит порта P1.
• (ANL+{P1,#0FEH+P1,#11111110B})
№ 25
Записать команду, с помощью которой можно обнулить содержимое четырех младших разрядов порта Р1.
• (ANL+{P1,#0F0H+P1,#11110000B})
№ 1
Записать команду, с помощью которой можно установить 1 в четырех старших разрядах Р2.
• (ORL+{P2,#0F0H+P2,#11110000B})
№ 2
Записать команду перехода по адресу, находящемуся в аккумуляторе микроконтроллера.
• (JMPP,@A)
№ 3
Записать команду запрещения прерываний от таймера.
• (DIS,TCNTI)
№ 4
Записать команду, обеспечивающую задержку программы, пока пятый бит аккумулятора установлен в единицу.
• (JB5,$)
№ 5
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
CPL F0 SEL RB1 MOV A,#25H ADD A,#25• 38 H.
№ 6
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
MOV A,#25 ADD A,#25H• 08 H.
№ 7
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
MOV A,#99H ADD A,#11• 48 H.
№ 8
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
MOV A,#99H ADD A,#81H• 88 H.
№ 9
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
MOV A,#99H ADD A,#88H RLC A• 88 H.
№ 10
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
ADD A,#0 CPL C MOV A,#55H• 88 H.
№ 11
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
ADD A,#0 CALL DELAY• 09 H.
№ 12
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:
SEL RB1 CPL F0 ADD A,#0• 38 H.
на главную | база по специальностям | база по дисциплинам | статьи |
Другие статьи по теме