a24479632 发表于 2016-4-9 21:25:27

JWasm v2.04RC4

Bug修复:
    - 对于16位相对偏移量(GNU扩展)ELF的修正是错误的。
    - PUSHCONTEXT | POPCONTEXT没有接受多个参数。
    - 代码段与段简化指令.CODE定义,
      使用一个名称参数和添加到组之前的
      顾名思义,用默认的属性创建。
    - MZ格式:在MZ头段的修正并不总是计算
      正确。
    - ALIGN,EVEN:“填充”字节被发出,除非该段是
      “绝对”或“BSS”。现在,当数据或代码是这样只是做
      就在指令之前发出。
    - COFF格式:JWasm有望独占使用“.drectve”部分。
      如果是内源的定义,有错误产生。
    - COFF格式:选项-SAFESEH没有发出“@ feat.00”绝对
      对象模块中的符号,作为由MS COFF规范要求。
    - JWASMR.EXE:V2.03时常陷入无限循环由于一个错误
      修正管理回填。
    - 在V2.03,具有-65536 <值<-32768常数不接受
      在的MOV 16位的目标。
    - 即使在已经存在一个原始的标签被接受
      一样的名字。
    - 运营商TYPE忽略一个类型参数可能的胁迫。
    - 重复记录的定义被拒绝,即使两个定义
      是相同的。
    - 作为直接一个字节一个绝对外部可能造成无效
      要生成的代码(EXTERN X:ABS - 或者人,XX)。 MOV和PUSH是
      不受影响,虽然。
    - 在v2.00-2.03,PROTOS已在“符号”一节中列出,而不是在
      “办法”一节。
    - 为公共变量,有如果符号定义不检查
      用户具有不同的了。
    - 如果.STARTUP或.EXIT任何代码或数据定义发生之前
      线条,通过这些指令生成的代码可能有GET
      截断。
    - 调用:一个FWORD参数导致错误如果该参数是
      推是一个常数。
    - 本地和调用:本地或大小为0的参数迷惑
      汇编程序。
    - MOVD没有接受一个REAL4内存操作数作为第二个参数。
    - EXTERN指令:如果外部是一个原型altName是被忽略了。
    - EXTERN指令:altName是符号被拒绝,如果它是外部的。
    - OMF输出格式:无WKEXT意见记录进行书面
      外部项目进行的替代名称。
    - 如果浮点仿真的修正是要生成,有
      没有NOP如果目前的CPU是80386或更好FWAIT前插入。
    - 调用,参数VARARG:如果CPU是<80386和恒定值
      它没有融入一个字是推,JWasm抱怨。
    - 调用,参数VARARG:堆栈调整的计算
      价值是错误的下列情况:
      a)在一个字节寄存器被推倒
      B)当参数由2寄存器(“DS :: BX')
    - JWASMR.EXE:释放一个PROC的本地项目时使用了错误做
      链表。这往往导致异常终止。
    - 在V2.03,如果选择Win64的输出格式,GPF的确发生了,如果
      一个堆栈变量被用作INVOKE参数。
    - SHR和SHL经营者没有拒绝消极转变计数。也,
      移数> = 64返回编译器相关的结果。
    - 如果与SUBSTR字面定义的文本被定义之前引用,
      定义失败。
    - 援引Win64中的VARARG参数没有工作。

   其他的变化:
    - 选项NOSIGNEXTEND支持。
    - 选项WIN64补充说。
    - 新CMDLINE切换-Zv8。
    - 调用生成8086 CPU不断的争论更小的代码。
    - 援引Win64的手表,如果寄存器参数值被破坏。



页: [1]
查看完整版本: JWasm v2.04RC4