ورود

View Full Version : سوال: مشکل در کد



sara_noori
چهارشنبه 22 آذر 1391, 20:40 عصر
سلام خسته نباشید برنامه زیر را اجرا می کنم بر روی start خطا میده مشکل کد کجاست؟

sseg segment stack
DW 64 DUP(?)
sseg ends
;---------------------------------
dseg segment
str DB 40 DUP(?)
sum DB 6 DUP(?),0
msg_err DB "Subtraction is out of range",0
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax

inputs str,40
atoi str
mov bx,ax ;read number1 and save in bx
inputs str,40
atoi str ;read number2 and save in ax

sub bx,ax
mov ax,bx ;num1-num2 save in ax
jo err
itoa sum,ax
output sum ;print sum

mov ax,4c00h ;exit to dos
int 21h

err: output msg_err
mov ax,4c00h
int 21h

cseg ends
end start

ممنون میشم زود جوابمو بدید
متشکرم

Delphi Coder
چهارشنبه 22 آذر 1391, 20:57 عصر
موقع اجرا یا موقع اسمبل؟ با چی کمپایل میکنید. TASM یا MASM ؟

xman_1365_x
شنبه 25 آذر 1391, 10:28 صبح
سلام خسته نباشید برنامه زیر را اجرا می کنم بر روی start خطا میده مشکل کد کجاست؟
فکر میکنم کدتون رو روی emu8086 خواستین اجرا کنید و این دستور براش نامفهوم هست اگر اینطور هست کافیه seg رو پاک کنید ، در غیر اینصورت اسمبلرتون چیه و چه ورژنی؟
البته ماکرو های atoi و... هم به کدتون include نشده که بعد حال این مشکل باز هم کدتون قابل اجرا نیست
موفق باشی