Changeset 342de62 in mainline for arch/ia32/src/asm.S


Ignore:
Timestamp:
2005-10-05T19:42:32Z (19 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
49c1f93
Parents:
1084a784
Message:

Last inline functions for IA-32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/asm.S

    r1084a784 r342de62  
    3838.global enable_l_apic_in_msr
    3939.global interrupt_handlers
    40 .global memsetb
    41 .global memsetw
    4240
    4341## Turn paging on
     
    152150
    153151
    154 ## Fill memory with bytes
    155 #
    156 # Fill a given number of bytes (2nd argument)
    157 # at memory defined by 1st argument with the
    158 # byte value defined by 3rd argument.
    159 #
    160 DST=12
    161 CNT=16
    162 X=20
    163 memsetb:
    164         push %eax
    165         push %edi
    166 
    167         movl CNT(%esp),%ecx
    168         movl DST(%esp),%edi
    169         movl X(%esp),%eax
    170 
    171         rep stosb %al,%es:(%edi)
    172 
    173         pop %edi
    174         pop %eax
    175         ret
    176 
    177 
    178 ## Fill memory with words
    179 #
    180 # Fill a given number of words (2nd argument)
    181 # at memory defined by 1st argument with the
    182 # word value defined by 3rd argument.
    183 #
    184 DST=12
    185 CNT=16
    186 X=20
    187 memsetw:
    188         push %eax
    189         push %edi
    190 
    191         movl CNT(%esp),%ecx
    192         movl DST(%esp),%edi
    193         movl X(%esp),%eax
    194 
    195         rep stosw %ax,%es:(%edi)
    196 
    197         pop %edi
    198         pop %eax
    199 
    200         ret
    201 
    202 
    203152# THIS IS USERSPACE CODE
    204153.global utext
Note: See TracChangeset for help on using the changeset viewer.