+ -
当前位置:首页 → 问答吧 → 跪求达人帮忙把这段汇编程序转成C语言。

跪求达人帮忙把这段汇编程序转成C语言。

时间:2010-11-17

来源:互联网

各位大虾好,在下是名学生,因学习需要,需将一段汇编程序转化成C语言,网上找反汇编软件但是用不起。特此向论坛各位达人求助。因第一次发帖,没有积分,望各位海涵。
原程序如下:
ORG 0030H
START: MOV A,#00H
MOV P2,#0FFH
MOV DPTR,#9000H
MOVX @DPTR,A
MOVX A,@DPTR
 DISP:  
MOV B,#51
  DIV AB  
  MOV R1,A  
  MOV A,B  
  CLR F0
  SUBB A,#26
  MOV F0,C
  MOV A,#10
  MUL AB
  MOV B,#51
  DIV AB
  JB F0,LP
  ADD A,#5 ; A=10 B=49
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LP: MOV R2,A
MOV A,B
CLR F0
SUBB A,#26
MOV F0,C
MOV A,10
MUL AB
MOV B,#51
DIV AB
JB F0,LP1
ADD A,#5
LP1: CLR P2.0
MOV P1,#0C1H
MOV R5,#80
  HERE00: DJNZ R5,HERE00
  SETB P2.0
MOV DPTR,#TAB
MOVC A,@A+DPTR
CLR P2.1
MOV P1,A
MOV R5,#80
  HERE0: DJNZ R5,HERE0
  SETB P2.1
MOV A,R2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MOV DPTR,#TAB
  MOVC A,@A+DPTR
CLR P2.2
  MOV P1,A
  MOV R5,#80
HERE: DJNZ R5,HERE
  SETB P2.2
  MOV A,R1
MOV DPTR,#TAB1
  MOVC A,@A+DPTR
  CLR P2.3
  MOV P1,A
  MOV R5,#80
HERE1: DJNZ R5,HERE1
  SETB P2.3
  AJMP START
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
;DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

TAB1: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
;0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
END

作者: lb7516   发布时间: 2010-11-17

因学习需要?不明白,汇编不是一样学吗

作者: asmlearn   发布时间: 2010-11-18

因为没学习过汇编,这段汇编程序能实习要求用C语言写的功能呢。。。

作者: lb7516   发布时间: 2010-11-18