Index: /trunk/src/VBox/VMM/VMMAll/EMAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/EMAll.cpp	(revision 41770)
+++ /trunk/src/VBox/VMM/VMMAll/EMAll.cpp	(revision 41771)
@@ -353,5 +353,5 @@
     }
 
-    pDis->cbCachedInstr = offInstr + cbToRead;
+    pDis->cbCachedInstr = offInstr + (uint8_t)cbToRead;
     return rc;
 }
Index: /trunk/src/VBox/VMM/VMMR3/CSAM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/CSAM.cpp	(revision 41770)
+++ /trunk/src/VBox/VMM/VMMR3/CSAM.cpp	(revision 41771)
@@ -746,11 +746,11 @@
         if (cbRead >= cbMinRead)
         {
-            pDis->cbCachedInstr = offInstr + cbRead;
+            pDis->cbCachedInstr = offInstr + (uint8_t)cbRead;
             return rc;
         }
 
-        cbMinRead -= cbRead;
-        cbMaxRead -= cbRead;
-        offInstr  += cbRead;
+        cbMinRead -= (uint8_t)cbRead;
+        cbMaxRead -= (uint8_t)cbRead;
+        offInstr  += (uint8_t)cbRead;
         uSrcAddr  += cbRead;
     }
Index: /trunk/src/VBox/VMM/VMMR3/PATM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/PATM.cpp	(revision 41770)
+++ /trunk/src/VBox/VMM/VMMR3/PATM.cpp	(revision 41771)
@@ -556,11 +556,11 @@
             if (cbRead >= cbMinRead)
             {
-                pDis->cbCachedInstr = offInstr + cbRead;
+                pDis->cbCachedInstr = offInstr + (uint8_t)cbRead;
                 return VINF_SUCCESS;
             }
 
-            cbMinRead -= cbRead;
-            cbMaxRead -= cbRead;
-            offInstr  += cbRead;
+            cbMinRead -= (uint8_t)cbRead;
+            cbMaxRead -= (uint8_t)cbRead;
+            offInstr  += (uint8_t)cbRead;
             uSrcAddr  += cbRead;
         }
