Index: kernel/arch/ia32/src/asm.S
===================================================================
--- kernel/arch/ia32/src/asm.S	(revision 1aede8263a0e694540ce87dab472d8abecb55698)
+++ kernel/arch/ia32/src/asm.S	(revision 736c164f56cd1cac7084f1032aaca53396bc3c3f)
@@ -174,4 +174,5 @@
 	movw %ax, %es
 	
+	cld
 	sti
 	# syscall_handler(edx, ecx, ebx, esi, edi, ebp, eax)
@@ -234,4 +235,6 @@
 	movw %ax, %es
 
+	cld
+
 	pushl %esp          # *istate
 	pushl $(\i)         # intnum
Index: kernel/arch/ia32/src/boot/boot.S
===================================================================
--- kernel/arch/ia32/src/boot/boot.S	(revision 1aede8263a0e694540ce87dab472d8abecb55698)
+++ kernel/arch/ia32/src/boot/boot.S	(revision 736c164f56cd1cac7084f1032aaca53396bc3c3f)
@@ -51,4 +51,5 @@
 	
 multiboot_image_start:
+	cld
 	movl $START_STACK, %esp			# initialize stack pointer
 	lgdt KA2PA(bootstrap_gdtr)		# initialize Global Descriptor Table register
@@ -86,5 +87,4 @@
 	mov $VESA_INIT_SEGMENT << 4, %edi
 	mov $e_vesa_init - vesa_init, %ecx
-	cld
 	rep movsb
 
@@ -207,5 +207,4 @@
 	movl $AP_BOOT_OFFSET, %edi
 	movl $_hardcoded_unmapped_size, %ecx
-	cld
 	rep movsb
 	
@@ -280,5 +279,4 @@
 	
 	movw $0x0c00, %ax						# black background, light red foreground
-	cld
 	
 	ploop:
