coreBugZJ

此 blog 已弃。

04 2013 档案

nasm x86 32位汇编实现 int64 带符号 加 减 乘 除 比较大小
     摘要: 毕业论文做 Pascal 编译器,需要生成的32位 nasm 汇编代码支持 64位带符号整数  阅读全文

posted @ 2013-04-29 20:46 coreBugZJ 阅读(3852) | 评论 (0)  编辑

汇编调用 C 语言 printf %f 输出浮点数 float 的问题:4字节 还是 8字节
     摘要: 结论: C 语言的 printf 使用 %f 来输出 float 时,实际上先把 4字节的float转化为 8字节的double,然后访问了栈上的 8字节数据。
(环境:Ubuntu12.04 32位 intel i3 nasm gcc)  阅读全文

posted @ 2013-04-29 16:51 coreBugZJ 阅读(3057) | 评论 (2)  编辑

Linux 下 Java 调用 shell 命令 nasm 与 gcc
     摘要: 最近在写Pascal编译器,生成 nasm 汇编代码,需要调用 nasm 进行汇编,再调用 gcc 与 C 语言标准库链接,从而可以使用 C 语言的库函数。

注意 "-o" 和 fileName 要分开为两个字符串,不然的话,nasm 没问题,但 gcc 会出错,链接器找不到输出文件。

errReader 和 errInfo 用于输出 nasm 和 gcc 输出的错误信息。  阅读全文

posted @ 2013-04-29 15:28 coreBugZJ 阅读(768) | 评论 (0)  编辑

大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题 (转)
     摘要: 这篇文章里主要阐述下面几个问题 1: 字符和字节的区别 2: Big Endian和Little Endian 3: ASCII 4: Unicode的定义 5: Unicode的编码方案 6: Unicode的实现方式 7: 一些名词解释  阅读全文

posted @ 2013-04-05 17:05 coreBugZJ 阅读(1916) | 评论 (0)  编辑

保研了
     摘要: 之前因为考研的事情,放弃了更新,保研后也没回来。这一丢就是好久。  阅读全文

posted @ 2013-04-05 16:48 coreBugZJ 阅读(873) | 评论 (1)  编辑