NEW
Font size
WorksheetsCâu hỏi về lệnh lập trình
Total questions: 20
Worksheet time: 10mins
Lệnh ANL A, #0F0H có chức năng gì?
Lấy giá trị từ địa chỉ 0F0H và lưu vào A
Cộng giá trị trong A với hằng số 0F0H
Đảo các bit trong A theo giá trị 0F0H
Thực hiện phép toán AND giữa A và hằng số 0F0H
Lệnh XCH A, R5 thực hiện điều gì?
Đổi chỗ giá trị giữa thanh ghi A và R5
Gán giá trị R5 vào A
Cộng giá trị A với giá trị R5
Xóa giá trị trong A và R5
Lệnh INC DPTR được dùng khi nào?
Khi khởi tạo bộ nhớ RAM nội
Khi tăng giá trị của con trỏ dữ liệu DPTR lên 1
Khi truy cập ngắt ngoài
Khi đặt lại giá trị thanh ghi A
Lệnh ORL A, #0F0H có tác dụng gì?
Đặt tất cả các bit trong A thành 1
Lấy giá trị từ địa chỉ 0F0H và lưu vào A
Thực hiện phép toán OR giữa A và hằng số 0F0H
Gán giá trị 0F0H vào A
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) gán giá trị 7FH vào thanh ghi A:
MOV A, #7FH
MOV A, 7FH
CLR A; ADD A, #7FH
MOV R0, #7FH; MOV A, R0
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) kiểm tra bit P1.3 có bằng 1 không, nếu bằng thì nhảy đến nhãn LABEL
MOV C, P1.3
JB P1.3, LABEL
SETB P1.3
DJNZ P1.3, LABEL
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) cộng giá trị trong R1 vào thanh ghi A:
ADD A, #R1
MOV A, R1; ADD A, A
ADD A, R1
MOV R1, A; ADD A, R1
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) xóa toàn bộ giá trị trong thanh ghi A:
MOV A, #00H
CLR R0; MOV A, R0
SUB A, A
CLR A
Đoạn Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) lặp lại 10 lần bằng R2:
MOV R2, #10; DJNZ R2, LOOP
MOV R2, #10; SJMP LOOP
MOV R2, #0A; JNZ LOOP
INC R2; LOOP
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) kiểm tra nếu thanh ghi A = 0 thì nhảy đến nhãn ZERO:
JB A, ZERO
JZ ZERO
CJNE A, #0, ZERO
ANL A, #00H; JNZ ZERO
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) chuyển giá trị từ R3 sang địa chỉ được trỏ bởi R0:
MOV R3, @R0
MOV @R0, #R3
MOV @R0, R3
MOV R0, R3
Đoạn Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) bật tất cả các bit của cổng P2:
ORL P2, #00H
SETB P2
MOV P2, #0FFH
SETB P2.0; SETB P2.1; SETB P2.2
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) gọi chương trình con tại nhãn SUB:
ACALL SUB
SJMP SUB
JMP SUB
JNB SUB
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) lưu giá trị từ thanh ghi A vào địa chỉ 40H:
MOV 40H, A
MOV @40H, A
MOV A, 40H
MOV R0, 40H; MOV @R0, A
Chỉ thị nào dùng để khai báo hằng số trong lập trình hợp ngữ 8051?
EQU
ORG
DB
DW
Khai báo biến trong lập trình hợp ngữ 8051 thường sử dụng chỉ thị nào?
MOV
DB
EQU
ORG
Lệnh nào được sử dụng để gọi chương trình con trong hợp ngữ 8051?
JMP
RET
MOV
LCALL
Lệnh RET trong hợp ngữ 8051 có chức năng gì?
Kết thúc chương trình con và quay lại chương trình chính
Chuyển đến một nhãn khác trong chương trình
Kết thúc chương trình chính
Khởi động lại chương trình
Lệnh LCALL trong hợp ngữ 8051 thực hiện điều gì?
Gọi chương trình con tại địa chỉ 8-bit
Kết thúc chương trình con
Gọi chương trình con tại địa chỉ 16-bit
Chuyển giá trị giữa các thanh ghi
Trong cấu trúc chương trình hợp ngữ 8051, chỉ thị nào thường được sử dụng để xác định địa chỉ bắt đầu của mã lệnh?
END
MOV
DB
ORG
