PDA

View Full Version : سوال



iman-us
پنج شنبه 22 اردیبهشت 1390, 00:18 صبح
سلام به همه . من تازه عضو این سایت شدم امیدوارم دوستان و اساتید محترم راهنماییم کنند .

1- رشته با چه وقفه ای چاپ میشه ؟
2- برای گرفتن رشته از وروی باید len رو در ثباتی کپی کنیم ؟
مرسی

mas_oo_d
پنج شنبه 22 اردیبهشت 1390, 16:29 عصر
تعریف رشته ها با راهنمای اسمبلر DB در دیتا سگمنت است .. به همراه کاراکنر $ در آخر آن ....
و نحوه ی چاپ آن :

MOV AH,09H
MOV DX,OFFSET MSG
INT 21H

tdkhakpur
جمعه 23 اردیبهشت 1390, 00:45 صبح
1- رشته با چه وقفه ای چاپ میشه ؟
2- برای گرفتن رشته از وروی باید len رو در ثباتی کپی کنیم ؟


کد زیر میتونه جواب هر دو سوال شما باشه.


.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