myasm51,小型的51单片机汇编器源码, R1-U001

时间:2019-03-11 03:26:38
【文件属性】:

文件名称:myasm51,小型的51单片机汇编器源码, R1-U001

文件大小:369KB

文件格式:GZ

更新时间:2019-03-11 03:26:38

myasm51 单片机 汇编器源码

Thu Jan 14 15:25:17 CST 2016 1. 为加强语法检查的严格性,在myasm51.lex中将所有的 ASCII码中的标点符号字符 均传递到myasm51.yacc中,而不是直接丢弃: /*[-+/*%|&^<>,#:()@.\x22] { yylval.num = NONE; return(yytext[0]); } */ [-+*/%|&^<>,#:()@.\x22!$\X27;=?\x5B\X5C\X5D_`{}~] { yylval.num = NONE; return(yytext[0]); } /* \x22=', \x27=", \X5B=[, \X5C=\, */ /* snallie, 20160114 */ 这样更改后,可以检查出如下形式的语法错误: LOOP1: MOV [R0],A ;Write to internal RAM ;MOV @R0 ,A 否则会将上述语句误认为是 MOV R0 ,A 产生编译的语义错误 ***此漏洞,必须更新 2. 修改Makefile, 使得生成tarball文件时,对文件名加入Rlease和Update序号,以便于进行版本的区分。 先前版本的文件名:myasm51-gk-R1-20151231_185006.tar.gz 新产生的文件名: myasm51-gk-R1-U010-20160114_163750.tar.gz myasm51-gk-R1-U010-20160114_163750.tar.gz中的R1便是第一次的release,U010表示第10次的UPdate。


【文件预览】:
myasm51
----sym_table.h(185B)
----emily52()
--------test11.asm(341B)
--------sfrdemo1.asm(1KB)
--------emilysfr.h(1KB)
--------test2.asm(495B)
--------sfrdemo2.c(4KB)
--------kernl52.asm(315B)
--------test3.asm(475B)
--------test4.asm(560B)
--------test1.asm(340B)
--------kernl320.asm(315B)
----commons.h(14KB)
----myasm51.c(28KB)
----COPYING(15KB)
----sym_table.c(13KB)
----release(2B)
----doc()
--------myasm51_guide.pdf(181KB)
----examples()
--------dclk7seg2.asm(4KB)
--------paumy51.asm(57KB)
--------paulmon1.asm(56KB)
--------pm51.asm(56KB)
----myasm51.exe(262KB)
----update_log.txt(967B)
----myasm51.lex(20KB)
----Makefile(1KB)
----UPDATE.TXT(2B)
----version.h(74B)
----led_clock()
--------Digital Clock (2).PWI(895B)
--------Digital Clock (2).hex(918B)
--------dclk7seg2a.asm(4KB)
--------Digital Clock (2).DSN(48KB)
----myasm51.yacc(105KB)
----README(6KB)

网友评论