打印

PK使人进步 disasm51编码新方案51入门和远离的好帮手

[复制链接]
4223|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2011-10-30 19:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2011-10-30 22:06 编辑

点击下载HotISP_V280B:
新浪微盘(入群密码250):http://q.weibo.com/632890/file/15759946
腾讯微群(入群密码250):http://qun.t.qq.com/78184763/share

此编码已经通过测试软件的验证,不日disasm51将启用此新的编码方案。
大家可以在HotISP内点击“指令分析”进行验证。

HotISP简介:
HotISP V2.80B增强了控制台功能,可以批量处理命令行,以后还会支持命令行文件。
此功能是VC控制台程序最好的输出显示。为单片机初学者学习C/C++提供了一个好平台。

HotISP目前支持:
新唐Cortex-M0的串口和USB的ISP程序下载,ICP部分功能。
恩智浦部分ARM7和Cortex-M0的串口ISP程序下载。

从HotISP可以直接进入Keil,可以打开Keil文件或工程。
其中51反汇编disasm51可以直接编译A51文件。可以脱离Keil平台(包内自带A51.exe)
支持HEX文件和BIN文件的相互转换。

HotISP目前已经完善了语音的听书和语音识别,所有的提示都是语音提示,可以自定义声控命令。
其内部嵌入了多个串口助手,而且内置了一个并口助手。

HotISP可以进行网络通讯,目前支持局域网的网络聊天部分功能。

HotISP 将成为一个通用的工具软件。
计划网络控制有4种。

HotISPV280_1.gif (63.83 KB )

HotISPV280_1.gif

HotISPV280_2.gif (48.33 KB )

HotISPV280_2.gif

HotISPV280_3.gif (54.17 KB )

HotISPV280_3.gif

HotISPV280_4.gif (35.58 KB )

HotISPV280_4.gif

HotISPV280_5.gif (35.8 KB )

HotISPV280_5.gif

HotISPV280_6.gif (35.43 KB )

HotISPV280_6.gif

相关帖子

沙发
hotpower|  楼主 | 2011-10-30 20:18 | 只看该作者
HotISP简介:
HotISP V2.80B增强了控制台功能,可以批量处理命令行,以后还会支持命令行文件。
HotISP目前支持:
新唐Cortex-M0的串口和USB的ISP程序下载,ICP部分功能。
恩智浦部分ARM7和Cortex-M0的串口ISP程序下载。

从HotISP可以直接进入Keil,可以打开Keil文件或工程。
其中51反汇编disasm51可以直接编译A51文件。

HotISP目前已经完善了语音的听书和语音识别,所有的提示都是语音提示,可以自定义声控命令。
其内部嵌入了多个串口助手,而且内置了一个并口助手。

HotISP可以进行网络通讯,目前支持局域网的网络聊天部分功能。

HotISP 将成为一个通用的工具软件。
计划网络控制有4种。

使用特权

评论回复
板凳
缥缈九哥| | 2011-10-30 21:21 | 只看该作者
顶起。

使用特权

评论回复
地板
murex| | 2011-10-30 21:32 | 只看该作者
/强

使用特权

评论回复
5
hotpower|  楼主 | 2011-10-30 21:37 | 只看该作者
 指令编码符号规则
$: 转移分支地址
&: 直接地址
#: 立即数
!: 位地址
其中!与&或#不能组合

使用特权

评论回复
6
hotpower|  楼主 | 2011-10-30 21:39 | 只看该作者
所有转移分支指令:
 
01:AJMP  $        ;02 11111110;6FFE
02:LJMP  $        ;03 11111111;66FF
10:JBC   !,$      ;03 10010011;6893
11:ACALL $        ;02 11111010;6FFA
12:LCALL $        ;03 11111011;66FB
20:JB    !,$      ;03 10010011;6893
21:AJMP  $        ;02 11111110;6FFE
22:RET            ;01 11111101;FFFD
30:JNB   !,$      ;03 10010011;6893
31:ACALL $        ;02 11111010;6FFA
32:RETI           ;01 11111101;FFFD
40:JC    $        ;02 10001010;6F8A
41:AJMP  $        ;02 11111110;6FFE
50:JNC   $        ;02 10001010;6F8A
51:ACALL $        ;02 11111010;6FFA
60:JZ    $        ;02 10000110;6F86
61:AJMP  $        ;02 11111110;6FFE
70:JNZ   $        ;02 10000110;6F86
71:ACALL $        ;02 11111010;6FFA
73:JMP   @A+DPTR;?;01 11111101;FFFD
80:SJMP  $        ;02 11111110;6FFE
81:AJMP  $        ;02 11111110;6FFE
91:ACALL $        ;02 11111010;6FFA
A1:AJMP  $        ;02 11111110;6FFE
B1:ACALL $        ;02 11111010;6FFA
B4:CJNE  A,#,$    ;03 10100111;8AA7
B5:CJNE  A,&,$    ;03 11000111;8AC7
B6:CJNE  @R0,#,$  ;03 10100011;ACA3
B7:CJNE  @R1,#,$  ;03 10100011;ACA3
B8:CJNE  R0,#,$   ;03 10100011;9BA3
B9:CJNE  R1,#,$   ;03 10100011;9BA3
BA:CJNE  R2,#,$   ;03 10100011;9BA3
BB:CJNE  R3,#,$   ;03 10100011;9BA3
BC:CJNE  R4,#,$   ;03 10100011;9BA3
BD:CJNE  R5,#,$   ;03 10100011;9BA3
BE:CJNE  R6,#,$   ;03 10100011;9BA3
BF:CJNE  R7,#,$   ;03 10100011;9BA3
C1:AJMP  $        ;02 11111110;6FFE
D1:ACALL $        ;02 11111010;6FFA
D5:DJNZ  &,$      ;03 11000011;68C3
D8:DJNZ  R0,$     ;02 10000010;9F82
D9:DJNZ  R1,$     ;02 10000010;9F82
DA:DJNZ  R2,$     ;02 10000010;9F82
DB:DJNZ  R3,$     ;02 10000010;9F82
DC:DJNZ  R4,$     ;02 10000010;9F82
DD:DJNZ  R5,$     ;02 10000010;9F82
DE:DJNZ  R6,$     ;02 10000010;9F82
DF:DJNZ  R7,$     ;02 10000010;9F82
E1:AJMP  $        ;02 11111110;6FFE
F1:ACALL $        ;02 11111010;6FFA

使用特权

评论回复
7
hotpower|  楼主 | 2011-10-30 21:39 | 只看该作者
所有转移指令:
 
01:AJMP  $        ;02 11111110;6FFE
02:LJMP  $        ;03 11111111;66FF
21:AJMP  $        ;02 11111110;6FFE
22:RET            ;01 11111101;FFFD
32:RETI           ;01 11111101;FFFD
41:AJMP  $        ;02 11111110;6FFE
61:AJMP  $        ;02 11111110;6FFE
73:JMP   @A+DPTR;?;01 11111101;FFFD
80:SJMP  $        ;02 11111110;6FFE
81:AJMP  $        ;02 11111110;6FFE
A1:AJMP  $        ;02 11111110;6FFE
C1:AJMP  $        ;02 11111110;6FFE
E1:AJMP  $        ;02 11111110;6FFE

使用特权

评论回复
8
hotpower|  楼主 | 2011-10-30 21:41 | 只看该作者
所有分支:
 
10:JBC   !,$      ;03 10010011;6893
11:ACALL $        ;02 11111010;6FFA
12:LCALL $        ;03 11111011;66FB
20:JB    !,$      ;03 10010011;6893
30:JNB   !,$      ;03 10010011;6893
31:ACALL $        ;02 11111010;6FFA
40:JC    $        ;02 10001010;6F8A
50:JNC   $        ;02 10001010;6F8A
51:ACALL $        ;02 11111010;6FFA
60:JZ    $        ;02 10000110;6F86
70:JNZ   $        ;02 10000110;6F86
71:ACALL $        ;02 11111010;6FFA
91:ACALL $        ;02 11111010;6FFA
B1:ACALL $        ;02 11111010;6FFA
B4:CJNE  A,#,$    ;03 10100111;8AA7
B5:CJNE  A,&,$    ;03 11000111;8AC7
B6:CJNE  @R0,#,$  ;03 10100011;ACA3
B7:CJNE  @R1,#,$  ;03 10100011;ACA3
B8:CJNE  R0,#,$   ;03 10100011;9BA3
B9:CJNE  R1,#,$   ;03 10100011;9BA3
BA:CJNE  R2,#,$   ;03 10100011;9BA3
BB:CJNE  R3,#,$   ;03 10100011;9BA3
BC:CJNE  R4,#,$   ;03 10100011;9BA3
BD:CJNE  R5,#,$   ;03 10100011;9BA3
BE:CJNE  R6,#,$   ;03 10100011;9BA3
BF:CJNE  R7,#,$   ;03 10100011;9BA3
D1:ACALL $        ;02 11111010;6FFA
D5:DJNZ  &,$      ;03 11000011;68C3
D8:DJNZ  R0,$     ;02 10000010;9F82
D9:DJNZ  R1,$     ;02 10000010;9F82
DA:DJNZ  R2,$     ;02 10000010;9F82
DB:DJNZ  R3,$     ;02 10000010;9F82
DC:DJNZ  R4,$     ;02 10000010;9F82
DD:DJNZ  R5,$     ;02 10000010;9F82
DE:DJNZ  R6,$     ;02 10000010;9F82
DF:DJNZ  R7,$     ;02 10000010;9F82
F1:ACALL $        ;02 11111010;6FFA

使用特权

评论回复
9
578391555| | 2011-10-30 21:48 | 只看该作者
Mark一下

使用特权

评论回复
10
highgear| | 2011-10-30 23:08 | 只看该作者
俺有气无力地顶一下

使用特权

评论回复
11
plc_avr| | 2011-10-31 07:07 | 只看该作者
强力顶!

使用特权

评论回复
12
Cortex-M0| | 2011-10-31 07:19 | 只看该作者
俺有力无气地顶一下

使用特权

评论回复
13
hotpower|  楼主 | 2011-10-31 09:07 | 只看该作者
都认为自己是汇编高人,每条指令熟记在心,但每种分类数目知多少?

编码会提高检索效率,归类明确。

不知谁有兴趣写出此编码的分类表达式?

使用特权

评论回复
14
john_light| | 2011-10-31 11:12 | 只看该作者
没对指令集做过分类(也就是归纳),当年基本上都靠死记的,现在只记得两三条了。

80C51_Instruction_Set.JPG (238.49 KB )

80C51_Instruction_Set.JPG

使用特权

评论回复
15
123jj| | 2011-10-31 11:32 | 只看该作者
路过,狂顶菜农~~~

一个勤劳一生的农民~~~

使用特权

评论回复
16
hotpower|  楼主 | 2011-10-31 12:31 | 只看该作者
实际学好汇编的方法是明白反汇编。这样就必须知道所有的指令集合并加以归类。所以俺几乎10年不用51了,但是现在还不忘每条指令。

使用特权

评论回复
17
se2004| | 2011-10-31 15:34 | 只看该作者
新手路过,顶起

使用特权

评论回复
18
hotpower|  楼主 | 2011-11-1 10:57 | 只看该作者
今天领导让看dsp的F206的汇编,看的想呕吐!

使用特权

评论回复
19
反质子| | 2011-11-1 11:09 | 只看该作者
大叔 都有想呕吐的感觉:lol

使用特权

评论回复
20
hotpower|  楼主 | 2011-11-1 13:28 | 只看该作者
任务艰巨。一直用别人的,100元的他们卖1600元还需要批量过百。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1460

主题

21619

帖子

506

粉丝