· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› dword to string под DOS

Посл.отвђт Сообщенiе


Дата: Фев 18, 2003 19:07:42

Люди, подскажите, пожалуйста, как перевести в DOS dword в строку, в WIN32, как бы понятно, а здесь не очень...


Дата: Фев 18, 2003 19:42:21

Нужно все байты по очереди на esi, на ebx, на esp, на x, на y, на . это же очень просто.


Дата: Фев 18, 2003 22:34:50

.386

.DATA
strTemp Db 15 Dup (0)
chEOL Db '$'
iChars Dw 0

.CODE
dw2a proc
; -----------------------------------------------
; IN:
; EAX = 32 bit to convert
; DS:DI = address of an output buffer
; OUT:
; CX = number of symbols in output buffer
; -----------------------------------------------
Mov ecx, 10 ; Will divide by this one
Mov iChars, 0 ; Reset return code
Mov si, offset [chEOL] ; SI points to buffer tail

@_Div_10:
Xor edx, edx ; Make 64-bit for division (EDX:EAX)
Div ecx ; Now EDX is a remainder
Add dl, '0' ; Convert into ASCII

; --- Drop into buffer
Dec si
Mov [si], dl
Inc iChars

Test eax, eax ; See if there is more?
Jnz @_Div_10 ; Yes, it is.

; --- Copy temp. buffer into output buffer
Cld
Mov cx, iChars
Rep Movsb ; SI = last stored symbol, DI = out. buf.

Mov cx, iChars ; Ret. code
Ret
dw2a endp


Дата: Фев 20, 2003 10:11:36

Подскажите, как в строке найти вхождение некоторого слова?


Дата: Фев 24, 2003 07:09:34

ten
Слово - word == 2 byte или последовательность символов?


Дата: Мар 25, 2003 18:52:52

Большое всем спасибо, премного благодарен!!!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.072