ورود

View Full Version : سوال: گرفتن از ورودی و چاپ در خروجی



bmvgod
پنج شنبه 04 دی 1393, 19:06 عصر
باسلام
در اسمبلی توی محیط emu8086 چطوری میتونم از کاربر داده بگیریم و توی مونیتور نتیجه رو چاپ کنم؟
باتشکر شما دوستان

masoud.8086
پنج شنبه 04 دی 1393, 20:58 عصر
سلام
با استفاده از وقفه int 21h/ah,0ah میتونی از کاربر داده بگیری و با استفاده از ,int 21hah,09h , ah,02 h میتونی تو مانیتور چاپ کنی...
موفق باشی

bmvgod
جمعه 05 دی 1393, 19:21 عصر
می خوام بدونم درست متوجه شدم:
برای گرفتن داده از کاربر از این دستور استفاده میکنیم:


mov ah,0ah
int 21h




و برای چاپ در خروجی از این دستور استفاده می کنیم:




mov ah,02 h
mov ah,09h
int 21h

masoud.8086
جمعه 05 دی 1393, 22:09 عصر
سلام
نه برای گرفتن رشته این طوری عمل کن
a db 11,11 dup(?)
mov ah,0ah
lea dx,a
int 21h
و برای چاپش
mov ah,09
lea dx,a
int 21h
فقط یادت باشه با این روش باید برای چاپ از خونه دوم ارایه a چاپو انجام بدی
و نکته بعدی اینکه که بیای اخر ارایتو با دالر مشخص کنی

روش دیگه:
mov ah,0ah
lea dx,a
int 21h
mov bl,a[1]
cbw
mov si,2
mov cx,bx
p:
mov ah,02
mov dl,a[si]
int 21h
inc si
loop p

bmvgod
جمعه 12 دی 1393, 09:19 صبح
ممنون از راهنمایتون واقعاً لطف کردین