aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-06-10 06:26:42 +0000
committeriximeow <me@iximeow.net>2026-07-05 00:09:22 +0000
commit6e2976bda74148e0c3cd50788b603c4933f9f50b (patch)
treee89a780a4882e0132250784b14266c9a22757f0b /CHANGELOG
parent1862b315950a477390435a52b6061bf5948977c4 (diff)
protected/real mode lfs/lgs/lss
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG4
1 files changed, 4 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index a437a4f..ae3baf7 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -24,6 +24,10 @@
these instructions consume 8 bit of immediate as several fields compressed into 8 bits, rather
than as a numeric value, so sign extension is not useful. further, extending the immediate makes
it more difficult to round-trip disassembly through other assemblers.
+* fix vmread/vmwrite reporting 8-byte accesses outside long mode; they are 4-byte accesses in
+ protected and real modes.
+* fix lfs/lgs/lss loading into dword registers when operating with a short (16-bit segment/offset) pointer.
+ in these cases, the offset is loaded into a 16-bit register, not 32-bit. the upper 32 bits are unchanged.
testing instruction round-tripping through `masm` found a few bugs, which are also fixed in this release: