код симвоола ASCII

Тема в разделе "WASM.BEGINNERS", создана пользователем splinter, 11 июн 2009.

  1. splinter

    splinter New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2009
    Сообщения:
    45
    Скажите,какой функцией (или алгоритм) можно получить ASCII-код символа?

    Задача такова:

    Есть ряд символов (строка). нужно получить ASCII код каждого (то бишь не просто прочесть ту или иную ячейку памяти а записать в буффер именно коды символов)

    надеюсь вы поняли что я имел ввиду :)
     
  2. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    А ты сам понял?
     
  3. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    Чтобы вместо 3, к примеру, было 33h чтоли?
     
  4. splinter

    splinter New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2009
    Сообщения:
    45
    пример:

    есть символ С. Его ascii код: 43
    задача: поместить в буфер код симвоа С

    выполняются какие-то действия...

    результат:
    В буфере лежит:34h33h
    что эквивалентно числу (символам) 43 в ascii кодировке

    надеюсь понятно объяснил
     
  5. splinter

    splinter New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2009
    Сообщения:
    45
    повысокоуровневому это будет звучать так:
    чтобы была строка с ascii кодом символа в результате :)
     
  6. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    mov eax,'C'
    shl eax,8
    add eax,3030h

    :)
     
  7. Marazm

    Marazm Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    95
    Ой. Что-то я вру :) стандартная функция bin2hex все сделает.
     
  8. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    Marazm
    Есть конечно ещё более простой метод:
    xor eax,eax
    mov esi,offset szText
    mov edi,offset szTestOut
    @@:
    lodsb
    or al,al
    jz @F
    db 0d4h,10h
    or eax,',h'*65536 + 3030h
    xchg al,ah
    stosd
    jmp short @B
    @@:
    dec edi
    stosb
    Но моё мнение - закрывать такие темы сразу надо.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    а может в факу раздел добавить или топик с ответами на все подобные вопросы выделить???
     
  10. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    а вообще ICESTUDENT помойму ясно выразился где должны быть подобные топики

    задачи - у студенотов и прочих учащихся
     
  11. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    Rockphorr
    Зачем столько эмоций?
    Код привёл для того, чтоб чел учился думать. Ваще там для этого 2 бага есть, поэтому в факу помещать не надо :)