>NFA与DFA的定义
⊙NFA即是不确定的有限自动机
⊙DFA即是确定的有限自动机
DFA的定义:
一个确定的有限状态自动机M(即DFAM),是一个五元组:
G=(S,Σ,f,S0,Z)
其中:
(1)S是一个有限状态集合
(2)Σ是一个字母表,他的每一个元素称为输入字符
(3)f是组中元素的关系表达式 f(S,a)=S' S为状态 a为输入字符
意味着:当现行为状态S。输入字符a时,将转换到下一状态S'中。我们称S'为S的后继状态。
(4)S0∈S是唯一的初态。
(5)Z包含于S,Z为终结符子集。
NFA的定义:
一个不确定的有限状态自动机M(NFAM...
- [游客] wo lai le 12/23 18:50
- [tangxin] 非常有道理 03/06 09:23
- [游客] 现在学校的教学已经不是那么回事了,还是得靠自学。 06/04 12:13
- [assemblyeaten] 顶一下 05/11 10:48
- [游客] eg 05/04 15:55
- [hacker_ld] 哈哈哈!!好文章! 04/30 22:35
- [游客] 其实,很多女孩子也不想那么学,只因考试的时候要考概念,,,,怪谁呢 03/15 17:43
- [游客] 呵呵,,,,好,,,2012 08/25 10:35
- [asshuke] 说的很好,我等菜鸟奋起直追呀! 08/14 11:24
- [xuyanghui] 很好啊,对我很有用的,很经典,谢谢坐着啦. 04/11 18:05
- [游客] 千术揭密教学www.pwmhg.cn 马洪刚反赌www.puke56.cn 马洪刚千术揭秘w 06/07 10:57
- [游客] [url=http://www.gddzbq.com]深圳搬家公司[/url] [url=http 03/02 15:07
- [gecko] 自己给自己留句话! 做人,最怕懒惰,在如何事情上都一样!我不该过于贪图方便.这样的选择,不止我对自 08/25 13:36
- [游客] 您好好我是个超级菜鸟。看了博主的几篇肺腑之言我,深受触动。于是我,有个想法。报软考。最初级。。 请 06/01 14:24
- [Wednesday] 嘿嘿 03/10 15:14
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读 01/11 20:29
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读入 01/09 21:15
- [gocker] 我重新审视了自己的ID和博主的ID``偶发现,我们长得太像了。。。假使,如果``我的ID后门没有加上 12/21 23:03
- [happy] 不知gecko的意思是想说什么?摸不着头脑??? 12/20 13:11
- [Wednesday] 可以直接发消息给我 注意右上角的消息中心 哈哈 11/08 18:00
[2008-03-16 22:28] 有限自动机(有穷自动机)
阅读全文 |
评论次数(2) |
浏览次数(1157) |
所属类型(学习心得)
[2008-03-15 21:40] 1 编译原理
◆汇编、编译、解释系统的基础知识和基本原理;
§考点1:文法
§考点2:正规式
§考点3:有穷自动机
§考点4:语法推导树
§考点5:算法优先
□考点1:文法
>认识终结符和非终结符
⊙终结符:不能够单独的出现在推导式的左边的符号(原子量,不能再解)
⊙非终结符:可拆分的元素。
【大写字母表示为非终结符】【小写为终结符】
例:有文法G2[S]为:S→Ap,S→Bq,A→a,A→cA,B→b,B→dB
其中,S为开始符,S,A,B为非终结符、而p,q,a,c,b,d为终结符。
错误的示范: a→b 错误,因为终结符不能出现在左边。
>文法的类...
§考点1:文法
§考点2:正规式
§考点3:有穷自动机
§考点4:语法推导树
§考点5:算法优先
□考点1:文法
>认识终结符和非终结符
⊙终结符:不能够单独的出现在推导式的左边的符号(原子量,不能再解)
⊙非终结符:可拆分的元素。
【大写字母表示为非终结符】【小写为终结符】
例:有文法G2[S]为:S→Ap,S→Bq,A→a,A→cA,B→b,B→dB
其中,S为开始符,S,A,B为非终结符、而p,q,a,c,b,d为终结符。
错误的示范: a→b 错误,因为终结符不能出现在左边。
>文法的类...
阅读全文 |
评论次数(1) |
浏览次数(588) |
所属类型(学习心得)
[2007-11-29 18:42] 13.3 对int、ret和栈的深入理解
问题:用7CH中断例程完成loop指令的功能,在屏幕中间显示80个‘!’。
源代码及自己对代码的理解如下:(两个.asm文件,一个安装例程,一个测试)
安装例程:
assume cs:code
code segment
main:
mov ax,0
mov es,ax
mov di,200H
mov ax,cs
mov ds,ax
mov si,offset pro
mov cx,offset proend-offset pro
cld
rep movsb
mov ax,4c00H
int 21H
pro:
push bp
mov bp,sp ...
源代码及自己对代码的理解如下:(两个.asm文件,一个安装例程,一个测试)
安装例程:
assume cs:code
code segment
main:
mov ax,0
mov es,ax
mov di,200H
mov ax,cs
mov ds,ax
mov si,offset pro
mov cx,offset proend-offset pro
cld
rep movsb
mov ax,4c00H
int 21H
pro:
push bp
mov bp,sp ...
阅读全文 |
评论次数(1) |
浏览次数(830) |
所属类型(学习心得)
[2007-11-23 13:52] 对OF的理解,请老师们指点
1
mov al,10H
add al,90H
OF=0
2
mov al,7DH
add al,0BH
OF=1
为什么1中OF为0呢?
答:
首先,要把al的数值当有符号数看待,90H也当成是有符号数。
al=0001,0000B=16
90H=1001,0000B=-112
执行add al,90H后,al存放的数值是-96,这个数值在al(-128~127)的能表示的范围之内,所以不会溢出,则OF=0;
为什么2中OF为1呢?
答:
首先,要把al的数值当有符号数看待,0BH也当成是有符号数。
al=0111,1101B=125
0B...
mov al,10H
add al,90H
OF=0
2
mov al,7DH
add al,0BH
OF=1
为什么1中OF为0呢?
答:
首先,要把al的数值当有符号数看待,90H也当成是有符号数。
al=0001,0000B=16
90H=1001,0000B=-112
执行add al,90H后,al存放的数值是-96,这个数值在al(-128~127)的能表示的范围之内,所以不会溢出,则OF=0;
为什么2中OF为1呢?
答:
首先,要把al的数值当有符号数看待,0BH也当成是有符号数。
al=0111,1101B=125
0B...
阅读全文 |
评论次数(7) |
浏览次数(912) |
所属类型(学习心得)
[2007-11-22 20:31] 总结第九章与第十章
操作符offset
操作符offset是取标号在程序段中的偏移地址。
jmp指令:
jmp指令有很多种用法。
2.
根据位移进行转移的jmp指令
jmp short 标号 (段内短转移,修改IP的范围为-128~127)
jmp near 标号 (段内近转移,修改IP的范围为-32768~32767)
3.
转移的目的地址在指令中的jmp指令
jmp far ptr 标号 (段间转移)
far ptr 指明了指令用标号的段地址和偏移地址修改cs和ip.
4.
转移地址在寄存器中的jmp指令
jmp 16位寄存器 ((IP)=(16位寄存...
操作符offset是取标号在程序段中的偏移地址。
jmp指令:
jmp指令有很多种用法。
2.
根据位移进行转移的jmp指令
jmp short 标号 (段内短转移,修改IP的范围为-128~127)
jmp near 标号 (段内近转移,修改IP的范围为-32768~32767)
3.
转移的目的地址在指令中的jmp指令
jmp far ptr 标号 (段间转移)
far ptr 指明了指令用标号的段地址和偏移地址修改cs和ip.
4.
转移地址在寄存器中的jmp指令
jmp 16位寄存器 ((IP)=(16位寄存...
阅读全文 |
评论次数(0) |
浏览次数(510) |
所属类型(学习心得)
[2007-11-11 13:59] G命令惹的祸(续)
各位朋友,如果你有兴趣看完这一篇分析.我十分诚恳地,告诉您,您需要先把这一篇<G命令惹的祸>
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4346&kindId=4399&postId=4081&readSg=1&vs=1
先看看,方可很好的知道下面是在讨论什么问题.
***************内存存储指令与源代码的对应*****************
-u
1486:0000 B86314 MOV AX,1463 -> mov ax,data
1486:0003...
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4346&kindId=4399&postId=4081&readSg=1&vs=1
先看看,方可很好的知道下面是在讨论什么问题.
***************内存存储指令与源代码的对应*****************
-u
1486:0000 B86314 MOV AX,1463 -> mov ax,data
1486:0003...
阅读全文 |
评论次数(6) |
浏览次数(921) |
所属类型(学习心得)
[2007-11-11 09:20] G命令惹的祸
今天,不,应该是昨天了。花了2个小时做好了实验七。上传过后不久,就得到前辈的指正,除法溢出。这让我很纳闷,因为我自己测试时是通过的,并得到了正确的结果。
那么,我再在实模式下编译一次,第一条记录出错了 显示为 :
1471:0000 31 39 61 72 20 10 00 00-00 20 03 00 20 00 00 2A 19ar .... .. ..*
于是我联系了那位前辈,并得到他的指点。可是源程序除了我忘记加上中断语句外,又实在找不到错误的存在。这让我更纳闷了,一直思考为什么,一直想得到个所以然。老妈子打电话过来,我心不在焉地"嗯,嗯,嗯",心里十分抱歉,又...
那么,我再在实模式下编译一次,第一条记录出错了 显示为 :
1471:0000 31 39 61 72 20 10 00 00-00 20 03 00 20 00 00 2A 19ar .... .. ..*
于是我联系了那位前辈,并得到他的指点。可是源程序除了我忘记加上中断语句外,又实在找不到错误的存在。这让我更纳闷了,一直思考为什么,一直想得到个所以然。老妈子打电话过来,我心不在焉地"嗯,嗯,嗯",心里十分抱歉,又...
阅读全文 |
评论次数(3) |
浏览次数(1610) |
所属类型(学习心得)
页码数(1):
1