WorksheetsÔn tập tập lệnh 8051
Total questions: 30
Worksheet time: 30mins
Biết (DPTR) = 11FFH, sau khi thực hiện lệnh: INC DPTR thì DPTR=?
(Ví dụ: 0000H)
(a)
Biết A =11H, B=04H, sau khi thực hiện câu lệnh DIV AB thì kết quả là:
A = 04H, B =01H, CY=0
A = 04H, B =04H, CY=1
A = 02H, B =00H, CY=1
A = 02H, B =00H, CY=0
Biết A =1FH, (30H)=38H, sau khi thực hiện câu lệnh ANL A, 30H thì kết quả là
A = 18H, (30H) = 1FH, P =0;
A = 03H, (30H) = 38H, P =1;
A = 73H, (30H) = 38H, P =1;
A = 18H, (30H) = 38H, P =0;
Phát biểu sau đúng hay sai (đúng viết Đ, sai viết S):
Trong câu lệnh của 89c51 câu lệnh MOV A, 45H tức là chuyển nội dung từ ô nhớ 45H tới thanh ghi A
(a)
Lệnh chuyển dữ liệu tức thời 16 bit vào thanh ghi là: (a) ?
Lệnh nào dưới đây thực hiện 4bit thấp của thanh ghi A lên 1, 4 bit cao của thanh ghi A giữ nguyên:
ANL A, #0FH
ANL A, #0F0H
ORL A, #0F0H
ORL A, #0FH
Lệnh nào dưới đây thực hiện 4bit cao của thanh ghi R0 lên 1, 4 bit thấp của thanh ghi R0 giữ nguyên:
ANL A, #0FH
ANL A, #0F0H
ORL A, #0F0H
ORL A, #0FH
Câu lệnh thực hiện phép toán cộng module 2 của thanh ghi A với dữ liệu tức thời là:
ANL A, #data
ORL A, #data
XRL A, #data
XRL A, direct
Biết (30H)=40H, (40H)=10H, P1=11001010B (0CAH);
Sau khi thực hiện lệnh sau, nội dung trong thanh ghi B là:
MOV R0, #30H
MOV A, @R0
MOV R1, A
MOV B, @R1
MOV @R1, P1
MOV P2, P1
(Ví dụ trả lời: A=00H)
(a)
Biết (30H)=40H, (40H)=10H, P1=11001010B (0CAH);
(Ví dụ trả lời: A=00H)Sau khi thực hiện lệnh sau, nội dung trong thanh ghi R0 là:
MOV R0, #30H
MOV A, @R0
MOV R1, A
MOV B, @R1
MOV @R1, P1
MOV P2, P1
(Ví dụ trả lời: A=00H)
(a)
Trong câu lệnh của họ 51, câu lệnh nào thực hiện truyền dữ liệu giữa CPU và bộ nhớ ngoại:
MOV A, @A+PC
MOVX A, @A+DPTR
MOVX A, @Ri
MOV A, direct
MOV @R0, A
Biết (30H)=40H, (40H)=10H, P1=11001010B (0CAH);
Sau khi thực hiện lệnh sau, nội dung trong ô nhớ 40h của RAM là:
MOV R0, #30H
MOV A, @R0
MOV R1, A
MOV B, @R1
MOV @R1, P1
MOV P2, P1
(Ví dụ trả lời: (00h)=00H)
(a)
Biết (30H)=40H, (40H)=10H, P1=11001010B (0CAH);
Sau khi thực hiện lệnh sau, nội dung của cổng P2 là:
MOV R0, #30H
MOV A, @R0
MOV R1, A
MOV B, @R1
MOV @R1, P1
MOV P2, P1
(Ví dụ trả lời: (00h)=00H)
(a)
Câu lệnh nào dưới đây thực hiện đưa bit thấp nhất của P1 lên 1
ANL P1, #80H
SETB 90H
ORL P1, #0FFH
ORL P1,#80H
Câu lệnh thực hiện đưa bit thứ 3 của P1 lên 1 là
ANL P1, #0F7H
ANL P1, #7FH
ORL P1, #08H
SETB 93H
Thực hiện câu lệnh dưới đây, thanh ghi B lưu giá trị là bao nhiêu:
MOV A, #78H
MOV R0, A
MOV 78H, #35H
MOV B, @R0
B= (a) ? (VÍ DỤ: 00H)
MOV DPTR, #1234H
MOV A, #22H
MOVX @DPTR, A
DPTR = (a) ?
MOV DPTR, #1234H
MOV A, #22H
MOVX @DPTR, A
(1234H) = (a) ?
MOV SP, #78H
MOV 78H, #45H
MOV A, #45H
PUSH A
(78H)= (a)
MOV SP, #78H
MOV 78H, #45H
MOV A, #45H
PUSH A
(SP)= (a)
Trong câu lệnh họ 51, câu lệnh nào có toán hạng đích sử dụng định địa chỉ gián tiếp
MOV @Ri, A
MOV A, @Ri
MOV @Ri, direct
MOV @Ri, #data
MOV direct, #data
Trong câu lệnh họ 51, lệnh nào dưới đây là lệnh nhảy không điều kiện:
LJMP addr16
AJMP addr11
RET
JNZ rel
SJMP rel
Câu lệnh nào dưới đây xóa nội dung trong thanh ghi A:
ANL A, 00H
ORL A, 00H
MOV A, 00H
XRL A, 0E0H
ANL A, #00H
Lệnh nào dưới đây làm bit cao nhất của A về 0
ANL A, #7FH
ORL A, #0FH
ANL 0E0H, #7FH
ORL A, 0F0H
CLR ACC.7
Câu lệnh nào dưới đây đưa bit cao nhất của thanh ghi A lên 1:
ORL A, #7FH
ORL A, #80H
SETB 0E7H
ORL E0H, #80H
SETB ACC.7
Câu lệnh nào dưới đây không ảnh hưởng tới nội dung của PC?
MOVC A, @A+PC
SJMP
RET
ACALL
PUSH
Câu lệnh nào dưới đây là câu lệnh theo bit
ANL C, bit
ANL C, /bit
CLR C
XRL C, bit
ORL C, bit
Câu lệnh nào dưới đay thực hiện đưa 4bit thấp của P1 lấy đảo, 4bit cao không đổi
ANL P1, #0F0H
ORL P1, #0FH
XRL P1, #0FH
Tất cả các đáp án đều sai
Không gian lớn nhất đat được của lệnh LJMP là?
2KB
256B
64KB
128B
Sau khi thực hiện các câu lệnh sau, nội dung trong ô nhớ 30H của Ram là bao nhiêu:
MOV 30H, #00H
MOV R0, #30H
MOV A, 30H
ADD A, #02H
MOVC A, @A+PC
MOV @R0, A
JMP $
TDB: DB 00H, 01H, 02H, 03H, 05H
00H
02H
05H
30H
