1、 利用Keil uVision4 ①從片外7000H單元開始,將連續30個地址 的內容置為FFH。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#7000H;16位數據傳送指令僅此一條:MOV DPTR,#data16
MOV R2,#30
MOV A,#0FFH
LOOP: MOVX @DPTR,A;片外RAM數據傳送MOVX。片外/內ROM用MOVC;
INC DPTR
DJNZ R2,LOOP
SJMP $
END
2、A中內容為41H,采用查表法,將4的ASCII碼存放到40H單元,將1的ASCll碼存放到41H單元。
我一開始寫的:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A,#41H
MOV R0,A
MOV DPTR,#TAB
ANL A,#0FH
MOVC A,@A+DPTR
MOV 41H,A
MOV A,R0
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV 40H,A
ORG 3000H
TAB: DB 30H,31H,32H,33H,34H
END
師傅講的:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A,#41H
MOV R0,A
MOV DPTR,#TAB
ANL A,#0FH
MOVC A,@A+DPTR;查表指令。表格當然是存放在ROM中,MOVC
MOV 41H,A
MOV A,R0
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV 41H,A
TAB:‘0123456789ABCDEF’
END
|