ورود

View Full Version : مبتدی: مشکل در تبدیل رشته به عدد



Collector
جمعه 17 خرداد 1392, 17:42 عصر
سلام
در این برنامه من کاراکتر های عدد را تک تک گرفته و در یک رشته ذخیره میکنم و در آخر سر تبدیل به عدد میکنم
موقع تبدیل به عدد فقط عدد آخر را تبدیل میکند
مثلا اگر به برنامه 874 را بدهیم و سپس مساوی را بزنیم در num2 سی و چهار هگزا ذخیره میکند

omidamiry
جمعه 17 خرداد 1392, 18:35 عصر
سلام

کد در یافت از صفحه کلیدتو بذار کو؟

توجه داشته باش که اسمبلی فقط کاراکتر میفهمه عدد مدد حالیش نیس البته ورود از صفحه کلید رو ها یعنی باید برای اعداد 48 تا از انها کم کنی

یعنی 0 رو 48 میشناسه
ودر چاپ هم همینطور 48 رو 0 میشناسه

موفق باشی

Collector
جمعه 17 خرداد 1392, 21:57 عصر
الان یک روش را پیدا کردم
این کد اگر با همان روش اعداد داده بشه میتونه تبدیل به عدد کند
مشکل اینه که اولا باید با حلقه نوشته بشه و ثانیا روی هر تعداد کاراکتر کار کند


include 'emu8086.inc'

org 100h

jmp CodeStart

DataStart:
num1 dw ?
num2 dw ?

CodeStart:
mov cx,'4'
mov num1,cx

mov cx,'3'
mov num1+1,cx

mov cx,'4'
mov num1+2,cx

;=================
mov si,0
mov ax,num1+si

sub ax,30h
mov bx,10
mul bx

inc si
mov bx,num1+si
sub bx,30h
add ax,bx
cbw

mov bx,10
mul bx

inc si
mov bx,num1+si
sub bx,30h
add ax,bx

mov num2,ax

DEFINE_PRINT_STRING
DEFINE_SCAN_NUM
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS