Change "mov reg, 0" to "xor reg, reg" where it's possible

git-svn-id: svn://kolibrios.org@9977 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Rustem Gimadutdinov (rgimad) 2024-02-17 20:25:06 +00:00
parent 34d6f8189f
commit a772f5b96f
6 changed files with 22 additions and 25 deletions

View File

@ -115,7 +115,7 @@ proc skip_line
endp endp
proc dec2bin proc dec2bin
mov edx, 0 xor edx, edx
.next_char: .next_char:
movzx eax, byte[esi] movzx eax, byte[esi]
test eax, eax test eax, eax

View File

@ -131,7 +131,7 @@ skip_line:
ret ret
dec2bin: dec2bin:
mov edx, 0 xor edx, edx
.next_char: .next_char:
movzx eax, byte[rsi] movzx eax, byte[rsi]
test eax, eax test eax, eax

View File

@ -179,7 +179,7 @@ LAPIC_init:
mov [esi + APIC_TPR], eax mov [esi + APIC_TPR], eax
; Flush the queue ; Flush the queue
mov edx, 0 xor edx, edx
.nxt2: .nxt2:
mov ecx, 32 mov ecx, 32
mov eax, [esi + APIC_ISR + edx] mov eax, [esi + APIC_ISR + edx]

View File

@ -14,39 +14,39 @@ $Revision$
iglobal iglobal
conf_path_sect: conf_path_sect:
db 'path',0 db 'path',0
conf_fname db '/sys/sys.conf',0 conf_fname db '/sys/sys.conf',0
endg endg
; set soke kernel configuration ; set kernel configuration
proc set_kernel_conf proc set_kernel_conf
locals locals
par db 30 dup(?) par db 30 dup(?)
endl endl
pushad pushad
;[gui] ; [gui]
;mouse_speed ; mouse_speed
lea eax, [par] lea eax, [par]
push eax push eax
invoke ini.get_str, conf_fname, ugui, ugui_mouse_speed, \ invoke ini.get_str, conf_fname, ugui, ugui_mouse_speed, \
eax,30, ugui_mouse_speed_def eax, 30, ugui_mouse_speed_def
pop eax pop eax
stdcall strtoint, eax stdcall strtoint, eax
mov [mouse_speed_factor], ax mov [mouse_speed_factor], ax
;mouse_delay ; mouse_delay
lea eax, [par] lea eax, [par]
push eax push eax
invoke ini.get_str, conf_fname, ugui, ugui_mouse_delay, \ invoke ini.get_str, conf_fname, ugui, ugui_mouse_delay, \
eax,30, ugui_mouse_delay_def eax, 30, ugui_mouse_delay_def
pop eax pop eax
stdcall strtoint, eax stdcall strtoint, eax
mov [mouse_delay], eax mov [mouse_delay], eax
;midibase ; midibase
lea eax, [par] lea eax, [par]
push eax push eax
invoke ini.get_str, conf_fname, udev, udev_midibase, eax, 30, udev_midibase_def invoke ini.get_str, conf_fname, udev, udev_midibase, eax, 30, udev_midibase_def
@ -88,7 +88,7 @@ else
end if end if
unet_def db 0 unet_def db 0
endg endg
; convert string to DWord ; convert string to dword
proc strtoint stdcall,strs proc strtoint stdcall,strs
pushad pushad
@ -113,11 +113,11 @@ proc strtoint stdcall,strs
ret ret
endp endp
; convert string to DWord for decimal value ; convert string to dword for decimal value
proc strtoint_dec stdcall,strs proc strtoint_dec stdcall,strs
pushad pushad
xor edx, edx xor edx, edx
; поиск конца ; search for the end
mov esi, [strs] mov esi, [strs]
@@: @@:
lodsb lodsb
@ -133,16 +133,13 @@ proc strtoint_dec stdcall,strs
dec ebx dec ebx
or ebx, ebx or ebx, ebx
jz @f jz @f
imul ecx, ecx, 10; порядок imul ecx, ecx, 10 ; order
jmp @b jmp @b
@@: @@:
xchg ebx, ecx xchg ebx, ecx
xor ecx, ecx xor ecx, ecx
@@: @@:
xor eax, eax xor eax, eax
lodsb lodsb
@ -166,8 +163,8 @@ proc strtoint_dec stdcall,strs
ret ret
endp endp
;convert string to DWord for hex value ; convert string to dword for hex value
proc strtoint_hex stdcall,strs proc strtoint_hex stdcall, strs
pushad pushad
xor edx, edx xor edx, edx
@ -221,12 +218,12 @@ proc strtoint_hex stdcall,strs
endp endp
; convert string to DWord for IP addres ; convert string to dword for IP address
proc do_inet_adr stdcall,strs proc do_inet_adr stdcall, strs
pushad pushad
mov esi, [strs] mov esi, [strs]
mov ebx, 0 xor ebx, ebx
.next: .next:
push esi push esi
@@: @@:

View File

@ -136,7 +136,7 @@ proc load_k_library stdcall, file_name:dword
@@: @@:
mov edx, [coff] mov edx, [coff]
movzx ebx, [edx + CFH.nSections] movzx ebx, [edx + CFH.nSections]
mov edi, 0 xor edi, edi
lea eax, [edx+20] lea eax, [edx+20]
@@: @@:
add [eax + CFS.VirtualAddress], edi ;patch user space offset add [eax + CFS.VirtualAddress], edi ;patch user space offset

View File

@ -168,7 +168,7 @@ align 4
align 4 align 4
novesal: novesal:
mov [novesachecksum], ecx mov [novesachecksum], ecx
xor ecx, ecx ;mov ecx, 0 xor ecx, ecx
movzx eax, word [MOUSE_Y] movzx eax, word [MOUSE_Y]
cmp eax, 100 cmp eax, 100
jge m13l3 jge m13l3