AliReza Vafakhah
سه شنبه 24 دی 1387, 15:04 عصر
سلام دوستان
این اولین و آخرین سوال من در مورد اسمبلی است (چون من اسمبلی کار نمی کنم.)
دوستان من می خوام با دو متغیر db یک رشته 500 تایی بگیرم (250 برای یکی از متغیر ها و 250 تا دیگر برای متغیر بعد )
حالا من این کد رو نوشتم اما جواب نمیده
لطفا کمک کنید
.model small
.data
;definde varaibel
maxlen db 255
actlen db ?
str1 db 255 dup(?)
str2 db 255 dup(?)
msg1 db "Enter String 0 to 255$"
msg2 db "Enter String 255 to 500$"
.code
Main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset msg1
int 21h
call setenter;Goto next line
mov ah,10
mov dx,offset maxlen
int 21h
mov bl,actlen
mov bh,0
mov str1[bx],"$"
call setenter;Goto next line
mov ah,9
mov dx,offset msg2
int 21h
call setenter;Goto next line
mov maxlen,255
mov ah,10
mov dx,offset maxlen
int 21h
mov bl,actlen
mov bh,0
mov str2[bx],"$"
call setenter;Goto next line
mov ah,9
mov dx,offset str1
int 21h
;call setenter;Goto next line
;mov ah,9
; mov dx,offset str2
;int 21h
mov ah,4ch
int 21h
main endp
SetEnter proc
push ax
push dx
mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
pop dx
pop ax
ret
SetEnter endp
End Main
این اولین و آخرین سوال من در مورد اسمبلی است (چون من اسمبلی کار نمی کنم.)
دوستان من می خوام با دو متغیر db یک رشته 500 تایی بگیرم (250 برای یکی از متغیر ها و 250 تا دیگر برای متغیر بعد )
حالا من این کد رو نوشتم اما جواب نمیده
لطفا کمک کنید
.model small
.data
;definde varaibel
maxlen db 255
actlen db ?
str1 db 255 dup(?)
str2 db 255 dup(?)
msg1 db "Enter String 0 to 255$"
msg2 db "Enter String 255 to 500$"
.code
Main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset msg1
int 21h
call setenter;Goto next line
mov ah,10
mov dx,offset maxlen
int 21h
mov bl,actlen
mov bh,0
mov str1[bx],"$"
call setenter;Goto next line
mov ah,9
mov dx,offset msg2
int 21h
call setenter;Goto next line
mov maxlen,255
mov ah,10
mov dx,offset maxlen
int 21h
mov bl,actlen
mov bh,0
mov str2[bx],"$"
call setenter;Goto next line
mov ah,9
mov dx,offset str1
int 21h
;call setenter;Goto next line
;mov ah,9
; mov dx,offset str2
;int 21h
mov ah,4ch
int 21h
main endp
SetEnter proc
push ax
push dx
mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
pop dx
pop ax
ret
SetEnter endp
End Main