Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2014, 17:26   #1
lupus_luctisonus
 
Регистрация: 17.02.2013
Сообщений: 3
По умолчанию Конвертация

Приветсвую братцы!
Скажите пожалуйста мне не разумному как перевести символ в число?
Дело собственно в следующем надо посчитать количество символов в строке. В обшем то ни че сложного, но я как то пока не вразумел работу ассемблера и вместо числа мне выводит символ.
вот код. Здесь где то я видел подобное.
Код:
.MODEL small
.STACK 100h
.DATA
msg db "abcdefghijklmnopqrstuvwxyz"
kol db (0)
lnt=$-msg
.CODE
Begin:
mov ax,@data
mov ds,ax
mov si,0    
mov cx,lnt 
mov ah,02h 
ckl:    mov dl,msg[si]  
        int 21h   
        inc si    
        inc kol ;вот эта вот переменная для подсчета символов
        loop ckl   
    
    xor ax,ax
    int 16h
    mov ah,9h
    lea dx,kol  ;Вот тут вота вроде как пытаюсь вывести
    int 21h
    mov ax,4c00h
    int 21h 
end Begin

Последний раз редактировалось Stilet; 22.12.2014 в 18:36.
lupus_luctisonus вне форума Ответить с цитированием
Старый 23.12.2014, 07:18   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Код:
.MODEL small
.STACK 100h
.DATA
msg db "abcdefghijklmnopqrstuvwxyz"
lnt=$-msg
kol db 0
msg1 db 0Dh,0Ah,'00$'
.CODE
Begin:
mov ax,@data
mov ds,ax
mov si,0    
mov cx,lnt 
mov ah,02h 
ckl:    mov dl,msg[si]  
        int 21h   
        inc si    
        inc kol ;вот эта вот переменная для подсчета символов
        loop ckl   
;------------------------------
    mov al,kol
    aam
    add msg1+2,ah
    add msg1+3,al 
    mov ah,9
    lea dx,msg1  
    int 21h
;------------------------------------------------
    mov ah,0
    int 16h
    mov ah,4Ch
    int 21h 
end Begin
P.S. "злой волк" на латыни "malus lupus"

Последний раз редактировалось Mikl___; 23.12.2014 в 09:14.
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация Чикаашан Общие вопросы по Java, Java SE, Kotlin 0 22.11.2014 20:03
Конвертация типов DigitalAngel C# (си шарп) 4 15.02.2012 17:16
конвертация Romuald Microsoft Office Excel 8 12.07.2010 14:23
Конвертация surf135 Помощь студентам 3 31.05.2010 23:41
Конвертация фунтов freeuser Общие вопросы C/C++ 2 28.01.2010 10:33