vahid javani
جمعه 03 آذر 1391, 12:22 عصر
درود
میشه یه اسمبلر 64 بیتی معرفی کنید که بتونم این کد رو اجرا کنم؟ هر برنامه ای رو امتحان کردم نتونست اون فایل io.h رو بخونه
اگه امکان داره یه آموزش کوچیکم در موردش بدید
ممنونم از پاسختون
INCLUDE io.h ; header file for input/output
cr EQU 0dh ; carriage return character
Lf EQU 0ah ; linefeed character
stack SEGMENT STACK
DW 100h DUP(?)
stack ENDS
data SEGMENT
number1 DW ?
number2 DW ?
prompt1 DB "Enter first number: ", 0
prompt2 DB "Enter second number: ", 0
string DB 40 DUP (?)
label1 DB cr, Lf, "The sum is “
sum DB 6 DUP (?)
DB cr, Lf, 0
data ENDS
code SEGMENT
ASSUME cs:code, ds:data
start: mov ax, SEG data ;load data segment number
mov ds, ax
prompt: output prompt1 ;prompt for first number
inputs string, 40 ;read ASCII characters
atoi string ;convert to integer
mov number1, ax ;store in memory
output prompt2 ;prompt for second number
inputs string, 40 ;read ASCII characters
atoi string ;convert to integer
mov number2, ax ;store in memory
mov ax, number1 ;first number to AX
add ax, number2 ;add second number
itoa sum, ax ;convert to ASCII characters
output label1 ;output label and sum
quit: mov al, 0 ;return code 0
mov ah, 4ch ;DOS function to return
int 21h ;interupt for DOS services
code ENDS
END start
میشه یه اسمبلر 64 بیتی معرفی کنید که بتونم این کد رو اجرا کنم؟ هر برنامه ای رو امتحان کردم نتونست اون فایل io.h رو بخونه
اگه امکان داره یه آموزش کوچیکم در موردش بدید
ممنونم از پاسختون
INCLUDE io.h ; header file for input/output
cr EQU 0dh ; carriage return character
Lf EQU 0ah ; linefeed character
stack SEGMENT STACK
DW 100h DUP(?)
stack ENDS
data SEGMENT
number1 DW ?
number2 DW ?
prompt1 DB "Enter first number: ", 0
prompt2 DB "Enter second number: ", 0
string DB 40 DUP (?)
label1 DB cr, Lf, "The sum is “
sum DB 6 DUP (?)
DB cr, Lf, 0
data ENDS
code SEGMENT
ASSUME cs:code, ds:data
start: mov ax, SEG data ;load data segment number
mov ds, ax
prompt: output prompt1 ;prompt for first number
inputs string, 40 ;read ASCII characters
atoi string ;convert to integer
mov number1, ax ;store in memory
output prompt2 ;prompt for second number
inputs string, 40 ;read ASCII characters
atoi string ;convert to integer
mov number2, ax ;store in memory
mov ax, number1 ;first number to AX
add ax, number2 ;add second number
itoa sum, ax ;convert to ASCII characters
output label1 ;output label and sum
quit: mov al, 0 ;return code 0
mov ah, 4ch ;DOS function to return
int 21h ;interupt for DOS services
code ENDS
END start