組合語言轉換成Keil C的寫法 |
缺席
|
hys0608
一般會員 發表:4 回覆:3 積分:1 註冊:2005-07-11 發送簡訊給我 |
Hi All 有一組合語言程式如下:
.
.
.
.
.
;----------------------------------------------------
ALL_WHITE:
MOV X,#1
MOV Y,#1
MOV EX,#20
MOV EY,#80
MOV DBUF,#00H
CALL DDRAMWR_BW_BLOCK
PAUSE
;---------------------------------------------------- DDRAMWR_BW_BLOCK:
PUSH 1
PUSH 2
PUSH 3
PUSH 4 CLR C
MOV A,EX
SUBB A,X
INC A
MOV XBUFFER,A
CLR C
MOV A,EY
SUBB A,Y
INC A
MOV YBUFFER,A MOV A,Y
DEC A
MOV B,#20
MUL AB CLR C ADD A,X
CJNE A,#00H,BW62_BLK
DEC B BW62_BLK: DEC A
MOV R1,A
MOV A,B
ADDC A,#0
MOV R2,A
CLR C
BW22_BLK: MOV R3,XBUFFER
BW12_BLK:
MOV A,DBUF
CPL A
CALL DATA_WR BW52_BLK: INC R1 MOV A,R1
DEC A
CJNE A,#255,BW32_BLK MOV R1,#0
INC R2
CLR C
BW32_BLK: DJNZ R3,BW12_BLK CLR C
MOV A,#20
SUBB A,XBUFFER
ADD A,R1
MOV R1,A
MOV A,R2
ADDC A,#0
MOV R2,A
DJNZ YBUFFER,BW22_BLK POP 4
POP 3
POP 2
POP 1 RET
;---------------------------------------------------- DATA_WR: ;Write data to MEM thru 1352
PUSH DPL
PUSH DPH
; CLR C
MOV DPL,R1
MOV DPH,R2
CLR P3.4 ;MEMCS#=0,
CLR P3.1
CLR P3.0
CLR P1.0 ;Ereset=0;
MOVX @DPTR,A
SETB P3.4 ;MEMCS#=1
POP DPH
POP DPL
RET
;----------------------------------------------------
.
.
.
.
因為小弟對於組合語言不熟悉,所以想請問上述的組合語言利用Keil C的寫法為何?
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
hys0608
一般會員 發表:4 回覆:3 積分:1 註冊:2005-07-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |