From 6c32405ca9930f393d8ca45d22df1b5a1c7c8653 Mon Sep 17 00:00:00 2001 From: iximeow Date: Fri, 27 Mar 2026 07:05:18 +0000 Subject: more accurate mov seg-to-gpr operand size --- test/real_mode/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/real_mode/mod.rs') diff --git a/test/real_mode/mod.rs b/test/real_mode/mod.rs index 844a95e..5fb109f 100644 --- a/test/real_mode/mod.rs +++ b/test/real_mode/mod.rs @@ -16981,8 +16981,14 @@ fn test_real_mode() { test_display(&[0x8b, 0x4c, 0x10], "mov cx, word [si + 0x10]"); test_display(&[0x8d, 0x53, 0x08], "lea dx, word [bp + di * 1 + 0x8]"); test_display(&[0x8e, 0x00], "mov es, word [bx + si * 1]"); + test_display(&[0x8e, 0xc0], "mov es, ax"); + test_display(&[0x8c, 0xc0], "mov ax, es"); test_display(&[0x8e, 0x10], "mov ss, word [bx + si * 1]"); + test_display(&[0x8e, 0xd0], "mov ss, ax"); + test_display(&[0x8c, 0xd0], "mov ax, ss"); test_display(&[0x8e, 0x18], "mov ds, word [bx + si * 1]"); + test_display(&[0x8e, 0xd8], "mov ds, ax"); + test_display(&[0x8c, 0xd8], "mov ax, ds"); test_display(&[0x8e, 0x20], "mov fs, word [bx + si * 1]"); test_display(&[0x8e, 0x28], "mov gs, word [bx + si * 1]"); test_display(&[0x8f, 0x00], "pop word [bx + si * 1]"); -- cgit v1.1