مهدي ميرترابي
دوشنبه 22 تیر 1388, 01:08 صبح
سلام.
ترو خدا كمك كنيد!!!!!!!
من مي خوام با اسمبلي بدون اينكه از اينتراپت10 استفاده بكنم يك متن رو روي صفحه نمايش بدم .:گیج:
Open-Source
دوشنبه 22 تیر 1388, 11:37 صبح
از 0b800h استفاده کن و مستقیما متن را روی صفحه نمایش چاپ کن.
tdkhakpur
دوشنبه 22 تیر 1388, 13:15 عصر
سلام
از این ماکرو برای چاپ یک کاراکتر استفاده میشود برای رشته خودتان ارتقا بدید.
PUTCHAR MACRO X, Y, CHAR, COLOR, BKCOLOR
LOCAL LABEL_ , WRD
JMP LABEL_
WRD DW ?
LABEL_:
PUSH AX
PUSH BX
PUSH DX
PUSH ES
MOV AX, X
MOV BX, 2
MUL BX
MOV WORD PTR WRD ,AX
MOV AX, Y
MOV BX, 160
MUL BX
ADD WORD PTR WRD ,AX
MOV BX, 0b800h
PUSH BX
POP ES
MOV BX, WRD
MOV DL, CHAR
MOV DH, COLOR
OR DH, BKCOLOR
MOV WORD PTR ES:[BX] ,DX
POP ES
POP DX
POP BX
POP AX
ENDM
kiuhnmgtrdcv
سه شنبه 23 تیر 1388, 16:22 عصر
بنظر من تو بخش داده اینو تعریف کنید
.DATA
strlist label byte
max db 20
len db ?
buf db 20 dup <' '>
بعد توی کد از کاربر اینطوری رشته بگیرید
mov ah,0a
lea dx,strlist
int 21h
و نمایش
mov ah,9
lea dx,buf
int 21h
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.