Nhờ các pro giúp em làm và giải thích giùm em mấy đoạn code ASM trắc nghiệm dưới giùm em với. Ví dụ như câu 1 các pro tính ra A =49H thì giải thích giùm em làm như thế nào nó ra là ok, em vô cùng bít ơn.
1/ Xác định thanh ghi A =?
ORG 0000H
MOV A,#32H
ADD A,23
END
2/Xác định thanh ghi A =?
ORG 0000H
MOV A,#32
ADD A,#23H
END
3/Xác định thanh ghi A =?
ORG 0000H
MOV A,#52
DEC A ; Giam A xuong 1
END
4/Xác định thanh ghi A =?
ORG 0000H
MOV A,#40
INC A ;Tang A len 1
END
5/Xác định thanh ghi A =?
ORG 0000H
MOV A,#15
MOV B,#40
MUL A,B ;Nhan AB
END
6/Xác định thanh ghi A =?
ORG 0000H
MOV A,#0F0H
MOV B,#4BH
DIV A,B ;Chia AB
END
7/Xác định thanh ghi A =?
ORG 0000H
SETB C
MOV A,#30
ADDC A,#4 ; Cong A voi 4 có cờ nhớ
END
8/ Xác định giá trị của thanh ghi A=?, P0=?
ORG 00H
CLR C
MOV A,#03H
LOOP:
MOV P0,A
SUBB A,#3
CJNE A,0F9H,LOOP
9/Xác định giá trị của thanh ghi A=?, P0=?
MOV A,#15H
LOOP:
MOV P0,A
ADD A,#5
AD A ; Dao nhi phan A, neu tang +01, neu giam +99
CJNE A,#60H,LOOP ;So sanh A voi 60H neu ko = nhay ve LOOP
10/Xác định giá trị của thanh ghi A=?, R0=?
ORG 00H
MAIN:
MOV R0,#7
MOV A,R0
MOV DPTR,#CSDL
MOVC A,@A+DPTR
DEC R0
MOV @R0,A
SJMP $
CSDL:
DB 0C0H, 0F9H, 0A4H, 0B0H,99H
DB 92H, 82H, 0F7H,80H,90H
ORG 0000H
MOV A,#32H
ADD A,23
END
2/Xác định thanh ghi A =?
ORG 0000H
MOV A,#32
ADD A,#23H
END
3/Xác định thanh ghi A =?
ORG 0000H
MOV A,#52
DEC A ; Giam A xuong 1
END
4/Xác định thanh ghi A =?
ORG 0000H
MOV A,#40
INC A ;Tang A len 1
END
5/Xác định thanh ghi A =?
ORG 0000H
MOV A,#15
MOV B,#40
MUL A,B ;Nhan AB
END
6/Xác định thanh ghi A =?
ORG 0000H
MOV A,#0F0H
MOV B,#4BH
DIV A,B ;Chia AB
END
7/Xác định thanh ghi A =?
ORG 0000H
SETB C
MOV A,#30
ADDC A,#4 ; Cong A voi 4 có cờ nhớ
END
8/ Xác định giá trị của thanh ghi A=?, P0=?
ORG 00H
CLR C
MOV A,#03H
LOOP:
MOV P0,A
SUBB A,#3
CJNE A,0F9H,LOOP
9/Xác định giá trị của thanh ghi A=?, P0=?
MOV A,#15H
LOOP:
MOV P0,A
ADD A,#5
AD A ; Dao nhi phan A, neu tang +01, neu giam +99
CJNE A,#60H,LOOP ;So sanh A voi 60H neu ko = nhay ve LOOP
10/Xác định giá trị của thanh ghi A=?, R0=?
ORG 00H
MAIN:
MOV R0,#7
MOV A,R0
MOV DPTR,#CSDL
MOVC A,@A+DPTR
DEC R0
MOV @R0,A
SJMP $
CSDL:
DB 0C0H, 0F9H, 0A4H, 0B0H,99H
DB 92H, 82H, 0F7H,80H,90H
Comment