Trước hết cần nói rỏ lý do tại sao ở đâyta lại chọn đích danh bộ vi zử láy 8088 để tìm hiểu mà không phải là bộ vi xử lý nào khác ( điều mà nhiều người khác phải làm ). Thứ nhất, đây là bộ vi xử lý nổi tiếng một thời thuộc họ 80x86 của Intel, nó được sử dụng trong nhiều lĩnh vực khác nhau, nhất là trong các máy IBM PC XT.
Trang 1MOV A, #25H
LOOP: DEC A JNZ LOOP
END
Kết quả A?
MOV A, #39H
MOV R1, #0F7H MOV @R1, A
MOV A, @R1
Kết quả A?
Trang 2MOV R1, #0F0H
MOV @R1, #0F9H MOV A, #0F0H
ADD A, @R1
Kết quả A
MOV A, #93H
MOV R0, #77H
ADD A, R0
ADDC A, R0
Kết quả A
Trang 3MOV R0, #7FH
MOV 7EH, #79H MOV 7FH, #47H DEC @R0
DEC R0
DEC @R0
Kết quả R0, 7Eh, 7FH
Trang 4MOV R0, #20H
MOV A, #3FH
MOV 20H, #75H XCH A, @R0
Kết quả A?
MOV R0, #20H
MOV A, #36H
MOV 20H, #75H XCHD A, @R0 Kết quả A?
Trang 5MOV A, #7FH
MOV R0, #26H MOV 26H, #0AAH ADD A, 26H
ADDC A, @R0
Kết quả A?
SETB C
MOV A, #56H
MOV 66H, #76H MOV R0, #66H
SUBB A, @R0
Kết quả A?
Trang 6MOV R0, #7EH
MOV 7EH, #00H MOV 7FH, #40H
INC @R0
INC R0
INC @R0
Kết quả R0, 7Eh, 7Fh
Trang 7MOV R0, #7EH
MOV 7EH, #55H
MOV 7FH, #4FH
INC R0
MOV A, 7EH
ORL A, @R0
MOV R0, A
ORL A, 7EH
Kết quả R0, A, 7Eh, 7Fh
Trang 8• Câu1: Cho đoạn mã ASM sau:
• MOV R1, #6
• MOV A, #90
• LOOP:SETB C
• SUBB A, #8
• DJNZ R1, LOOP
• Kết quả của thanh ghi A là:
Trang 9• Câu 2 : Cho đoạn mã ASM sau:
• MOV 40H, #06DH
MOV 41H, #4DH
MOV R1, #40H
INC R1
• MOV A, 40H
XRL A, @R1
Kết quả của thanh ghi A là:
Trang 10• Câu 3: Cho đoạn mã ASM sau:
• ORG0000H
• MOV A, #0B3H
ADD A, #0E9H
RRC A
• Kết quả của thanh ghi A là:
Trang 11• Câu 4 : Cho đoạn mã ASM sau:
MOV R1, #7EH CJNE R1, #7EH, NHAN MOV A, #0B8H
SJMP KETTHUC NHAN :MOV A, #0C9H
KETTHUC: END
Kết quả của thanh ghi A là:
Trang 12• Câu5 :Cho đoạn mã ASM sau:
• ORG 0000H
• MOV R1, #5
• MOV A, #A7H
• LAP: RL A
• DJNZ R1, LAP
• Kết quả của thanh ghi A là:
Trang 13• Câu 6 : Cho đoạn mã ASM sau:
• MOV 4BH, #3AH
MOV R0, #4AH
MOV A, #0A2H
INC A
• MOV @R0, A
INC R0
• MOV A,@R0
• Kết quả thanh ghi A, R0, 4AH, 4BH
Trang 14• Câu 7: Cho đoạn mã ASM sau:
• MOV 30H, #07H
MOV A, 30H
• MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV 4AH, A
• TABLE:
• DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H
• Kết quả ô nhớ có địa chỉ 4AH là:
Trang 15• Câu 9 : Cho đoạn mã ASM sau:
• Tre: MOV R7,#0
• DEL1: MOV R6,#10
• DEL: MOV R5,#072H
• DJNZ R6,DEL
• DJNZ R7,DEL1
• Biết thạch anh sử dụng 12Mhz Sau khi
thực hiện đoạn chương trình trên tdelay là bao nhiêu? Giải thích?
Trang 16• Câu 10 : Viết chương trình xuất xung
10khz ở p1.4 với thạch anh là 12Mhz, Ton
= Toff =50%
Trang 17Câu 11: Cho đoạn mã ASM sau: ORG 0000H
MOV R1, #5
MOV A, #A7H
LAP: RL A
DJNZ R1, LAP
END
Kết quả của thanh ghi A là:
Trang 18Câu 6: Cho đoạn mã ASM sau:
ORG0000H
MOV A,#5CH
MOV P1,A LCALL DELAY 500MS RRCA
JNC SD1 END
Sau khi thực hiện đoạn chương trình trên thanh ghi A chứa giá trị bao nhiêu?