Changeset 9946 for trunk/src/kernel32/asmutil.asm
- Timestamp:
- Mar 27, 2003, 3:13:11 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/src/kernel32/asmutil.asm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/asmutil.asm
r8415 r9946 1 ; $Id: asmutil.asm,v 1. 2 2002-05-15 10:57:44sandervl Exp $1 ; $Id: asmutil.asm,v 1.3 2003-03-27 14:13:10 sandervl Exp $ 2 2 3 3 ;/* … … 20 20 assume cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT 21 21 22 extrn Dos32TIB:abs 23 22 24 CODE32 SEGMENT DWORD PUBLIC USE32 'CODE' 23 25 … … 99 101 PUBLIC RestoreOS2FS 100 102 RestoreOS2FS proc near 101 push 150bh103 push Dos32TIB 102 104 mov ax, fs 103 105 pop fs … … 189 191 190 192 193 align 4h 194 195 public _set_bit 196 ;void CDECL set_bit(int bitnr, void *addr); 197 _set_bit proc near 198 push esi 199 200 mov esi, [esp+12] 201 mov eax, [esp+8] 202 203 bts dword ptr [esi], eax 204 205 pop esi 206 ret 207 _set_bit endp 208 209 align 4h 210 211 public _test_bit 212 ;int CDECL test_bit(int bitnr, void *addr); 213 _test_bit proc near 214 push esi 215 216 mov esi, [esp+12] 217 mov eax, [esp+8] 218 219 bt dword ptr [esi], eax 220 setc al 221 movzx eax, al 222 223 pop esi 224 ret 225 _test_bit endp 226 227 public _clear_bit 228 ;void CDECL clear_bit(int bitnr, void *addr); 229 _clear_bit proc near 230 push esi 231 232 mov esi, [esp+12] 233 mov eax, [esp+8] 234 235 btr dword ptr [esi], eax 236 237 pop esi 238 ret 239 _clear_bit endp 240 191 241 CODE32 ENDS 192 242
Note:
See TracChangeset
for help on using the changeset viewer.
