01 2018 档案
摘要:内存地址空间中,B8000H~BFFFFH共32KB的空间是显示缓冲区,向这个地址写入数据,写入内容即可立即出现在显示器上。 本程序段的思路是先取得数据的段地址和偏移地址,再将它们移动到缓冲区,代码如下 将此代码文本另存为dos.asm,打开dosbox,编译之后debug,屏幕窗口左上方出现绿色的
阅读全文
摘要:本题摘自北邮的编译原理与技术。 首先,根据此图构造状态转换表 表中第一列第一行表示从第一个符号B通过任意个空转换能到达的节点,Ia表示由此行的状态数组({B,5,1}可以看作0状态)经过一个a可以到达的节点,同理,Ib表示由状态数组经过一个b可以到达的节点。 当然,有些人可能觉得{B,5,1}和{5
阅读全文
摘要:一个或多个:+ 字符集范围:a|b|c 或者[a-z] 零个或一个:? 零个或多个:* 一个或多个:+
阅读全文
摘要:int state =0;while(state<9){ switch state{ case 0: if(ch=='f'){ state=1;getchar(ch); } case 1: if(ch=='o'){ state=2;getchar(ch); }else reporterror();
阅读全文
摘要:关于地址: 不同的段都作为数据储存在内存中,如果要找到特定段里的数据地址,可以把段名赋值给数据段寄存器,这样就可找到数据段的首地址。 关于数据: 若把字符串以'.....'的形式储存,则在内存中会以ascii码的形式储存。如db 'unix'相当于 db 75h 6eh 49h 58h. 寻址: 立
阅读全文
摘要:先引用别人的方法 http://blog.csdn.net/lcr_happy/article/details/52491107 按他所说的下完对应软件后,安装其中的dosbox,然后将debug.exe拿出来放在某盘根目录 打开dosbox之后,写如下两条命令。(在下将debug放在d盘,所以lo
阅读全文

浙公网安备 33010602011771号