PDA

View Full Version : مشکل ابتدایی(گرفت رشته و چاپ)



tdkhakpur
سه شنبه 04 خرداد 1389, 12:13 عصر
مثل این هست که بسیاری از کاربران داخل گرفتن ورودی توسط اسمبلی مشکل دارند و اکثر خواسته هایشان دریافت ورودی و سپس انجام سایر عملیات هست و کد زیر میتواند دریافت رشته از ورودی را برایشان انجام دهد و میتوانند این کد را داخل برنامه هایشان قرار بدهند.


.MODEL SMALL
.STACK 100
.DATA
slist1 label byte
max1 db 50 ; ماکزیمم ورودی
len1 db ? ; طول رشته ای هست که کاربر وارد کرده این مقدار بعد از زده شدن اینتر جایگزین میشود
buf1 db 50 dup('$') ; بافری که حاوی رشته میشود
.CODE
push @data
pop ds

MOV AH, 0ah
LEA DX,slist1
INT 21H
mov ah, 2
mov dh, 10
mov dl, 10
mov bh, 0
int 10h
lea dx,buf1
mov ah,9h
int 21h
mov ax, 4c00h ; exit to operating system.
int 21h
END