跪求达人帮忙把这段汇编程序转成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
原程序如下:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28