diff --git a/InstructionSets/x86/Decoder.cpp b/InstructionSets/x86/Decoder.cpp index d24d188a3..6dd089236 100644 --- a/InstructionSets/x86/Decoder.cpp +++ b/InstructionSets/x86/Decoder.cpp @@ -670,6 +670,11 @@ std::pair::InstructionT> Decoder::decode(con }; sib_ = rm_table[rm]; + + // BP always gets a displacement. + if(rm == 6 && displacement_size_ == DataSize::None) { + displacement_size_ = DataSize::Word; + } } } diff --git a/OSBindings/Mac/Clock SignalTests/8088Tests.mm b/OSBindings/Mac/Clock SignalTests/8088Tests.mm index 23cf2599d..6699cd591 100644 --- a/OSBindings/Mac/Clock SignalTests/8088Tests.mm +++ b/OSBindings/Mac/Clock SignalTests/8088Tests.mm @@ -33,9 +33,10 @@ constexpr char TestSuiteHome[] = "/Users/tharte/Projects/ProcessorTests/8088/v1" - (NSArray *)testFiles { NSString *path = [NSString stringWithUTF8String:TestSuiteHome]; - NSSet *allowList = [[NSSet alloc] initWithArray:@[ - @"00.json.gz", - ]]; + NSSet *allowList = nil; +// [[NSSet alloc] initWithArray:@[ +// @"00.json.gz", +// ]]; NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil]; files = [files filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString* evaluatedObject, NSDictionary *) {