Исправления в коде
This commit is contained in:
parent
36ab1b7c05
commit
e240978379
@ -103,8 +103,8 @@ public class Add extends Directive implements ISyntaxChecker, IListingGenerator
|
|||||||
modreg <<= 6;
|
modreg <<= 6;
|
||||||
|
|
||||||
// r/m
|
// r/m
|
||||||
if (strs[1].toLowerCase().indexOf("si") != -1) modreg |= 0b100;
|
if (strs[1].toLowerCase().contains("si")) modreg |= 0b100;
|
||||||
else if (strs[1].toLowerCase().indexOf("di") != -1) modreg |= 0b101;
|
else if (strs[1].toLowerCase().contains("di")) modreg |= 0b101;
|
||||||
else modreg |= 0b110;
|
else modreg |= 0b110;
|
||||||
|
|
||||||
sb.append(ListingGenerateHelper.toHexString(val))
|
sb.append(ListingGenerateHelper.toHexString(val))
|
||||||
|
@ -6,10 +6,6 @@ package com.annimon.asm.directives;
|
|||||||
*/
|
*/
|
||||||
public class ByteRegister extends Register {
|
public class ByteRegister extends Register {
|
||||||
|
|
||||||
public ByteRegister() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return ID.REGISTER_BYTE;
|
return ID.REGISTER_BYTE;
|
||||||
|
@ -6,10 +6,6 @@ package com.annimon.asm.directives;
|
|||||||
*/
|
*/
|
||||||
public class ByteValue extends NumericValue {
|
public class ByteValue extends NumericValue {
|
||||||
|
|
||||||
public ByteValue() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return ID.NUMBER_BYTE;
|
return ID.NUMBER_BYTE;
|
||||||
@ -18,10 +14,7 @@ public class ByteValue extends NumericValue {
|
|||||||
@Override
|
@Override
|
||||||
protected boolean checkRange(Integer value) {
|
protected boolean checkRange(Integer value) {
|
||||||
if (value == null) return false;
|
if (value == null) return false;
|
||||||
if ( (-128 <= value.intValue()) && (value.intValue() <= 255) ) {
|
return (-128 <= value) && (value <= 255);
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -6,10 +6,6 @@ package com.annimon.asm.directives;
|
|||||||
*/
|
*/
|
||||||
public class InfinityValue extends NumericValue {
|
public class InfinityValue extends NumericValue {
|
||||||
|
|
||||||
public InfinityValue() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return ID.NUMBER_INFINITY;
|
return ID.NUMBER_INFINITY;
|
||||||
|
@ -13,8 +13,8 @@ public abstract class Register extends Directive {
|
|||||||
@Override
|
@Override
|
||||||
public boolean isDirective(String text) {
|
public boolean isDirective(String text) {
|
||||||
String[] names = getRegisterNames();
|
String[] names = getRegisterNames();
|
||||||
for (int i = 0; i < names.length; i++) {
|
for (String register : names) {
|
||||||
if (text.equalsIgnoreCase(names[i])) {
|
if (text.equalsIgnoreCase(register)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,10 +6,6 @@ package com.annimon.asm.directives;
|
|||||||
*/
|
*/
|
||||||
public class WordRegister extends Register {
|
public class WordRegister extends Register {
|
||||||
|
|
||||||
public WordRegister() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return ID.REGISTER_WORD;
|
return ID.REGISTER_WORD;
|
||||||
|
@ -6,10 +6,6 @@ package com.annimon.asm.directives;
|
|||||||
*/
|
*/
|
||||||
public class WordValue extends NumericValue {
|
public class WordValue extends NumericValue {
|
||||||
|
|
||||||
public WordValue() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return ID.NUMBER_WORD;
|
return ID.NUMBER_WORD;
|
||||||
@ -18,10 +14,7 @@ public class WordValue extends NumericValue {
|
|||||||
@Override
|
@Override
|
||||||
protected boolean checkRange(Integer value) {
|
protected boolean checkRange(Integer value) {
|
||||||
if (value == null) return false;
|
if (value == null) return false;
|
||||||
if ( (-32768 <= value.intValue()) && (value.intValue() <= 65535) ) {
|
return (-32768 <= value) && (value <= 65535);
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user