PDA

View Full Version : کشیدن خط افقی



woeful
جمعه 06 فروردین 1389, 17:36 عصر
سلام

لطفا یه نگاه به این کد بندازید ببینین کجاش مشکل داره (تازه شروع به یادگیری کردم)

داخل BEBUG کار کرد ولی به exe که تبدیل کردم نه


.MODEL SMALL
.STACK 64
;.DATA
.CODE
MAIN: MOV AX,0600H
MOV BH,07
MOV CX,0000
MOV DX,184FH
INT 10H
MOV AH,00
MOV AL,02
INT 10H
MOV CX,0
MOV DX,50
BACK: MOV AH,0CH
MOV AL,01
INT 10H
INC CX
CMP CX,200
JZ BACK
END MAIN


ممنون

tdkhakpur
جمعه 06 فروردین 1389, 21:35 عصر
حالتهای صفحه نمایش را در نظر بگیرید باید به دقت تنظیم شود


.MODEL SMALL
.STACK
;.DATA
.CODE
MAIN:
MOV ah,0
MOV al, 13h
INT 10H
MOV CX,0
MOV DX,50
BACK:
MOV AH,0CH
MOV AL,01
INT 10H
INC CX
CMP CX,200
JNE BACK
mov ax, 4c00h
int 21h
END MAIN

woeful
جمعه 06 فروردین 1389, 23:34 عصر
حالتهای صفحه نمایش را در نظر بگیرید باید به دقت تنظیم شود


.MODEL SMALL
.STACK
;.DATA
.CODE
MAIN:
MOV ah,0
MOV al, 13h
INT 10H
MOV CX,0
MOV DX,50
BACK:
MOV AH,0CH
MOV AL,01
INT 10H
INC CX
CMP CX,200
JNE BACK
mov ax, 4c00h
int 21h
END MAIN


آقا ممنون از جوابت منظور شما اینه که مد تصویر باید عوض یشه ؟؟


MOV AH,00
MOV AL,01h
INT 10H

شما کدی که کذاشتی درست عمل میکنه ؟ (تبدیل شدش به EXE)

من داخل کدی که خودم گذاشتم مد تصویر رو به AL,13H تغییر دادم به EXE تبدیل کردم ولی بازم خط رسم نشد ؟؟ کد من مشکل داره؟؟

و در آخر چطور باید بفهمم چه مدی مناسب مانیتور من هست؟؟

بازم ممنون:قلب:
با تشکر

Woeful

tdkhakpur
شنبه 07 فروردین 1389, 00:18 صبح
همین کد رو امتحان کن بعد از داخل کتاب اسمبلی پارامتر کدها رو بدست بیارید و تغییرات لازم را برای برنامه ای که مد نظرتان هست داخل برنامه بدید.
و از کامپایلر زیر برای کامپایل استفاده کنید.
http://barnamenevis.org/forum/showpost.php?p=902475&postcount=1
و این هم اجرا شده برنامه

woeful
یک شنبه 08 فروردین 1389, 14:53 عصر
همین کد رو امتحان کن بعد از داخل کتاب اسمبلی پارامتر کدها رو بدست بیارید و تغییرات لازم را برای برنامه ای که مد نظرتان هست داخل برنامه بدید.
و از کامپایلر زیر برای کامپایل استفاده کنید.
http://barnamenevis.org/forum/showpost.php?p=902475&postcount=1
و این هم اجرا شده برنامه


سلام

درست شد ولی یه سوال ؟؟

من کد شما رو که نگاه کردم

قسمت پشته (STACK )
64 نداشت ولی کد من داشت وقتی اون 64 رو برداشتم درست شد مگه این چه مشکلی بوجود میاره؟؟

tdkhakpur
سه شنبه 10 فروردین 1389, 13:59 عصر
[quote]قسمت پشته (STACK )
64 نداشت ولی کد من داشت وقتی اون 64 رو برداشتم درست شد مگه این چه مشکلی بوجود میاره؟؟ [/
QUOTE]
دلیل این مشکل میتواند از نوع کامپایلر و یا ورژن کامپایلر اسمبلی شما باشد ولی اصولا بهتره نزارید تا پیشفرض در نظر گرفته شود.

aakh1361
سه شنبه 07 اردیبهشت 1389, 14:08 عصر
پشته رو خيلي كم گرفته بوديد
وقتي يك وقفه فراخواني ميشه خود اون وقفه از توابع ديگري تشكيل شده كه هر تابع اي كه درون وقفه فراخواني ميشه علاوه بر ادرسش پارامترهاي رو هم به پشته مي فرسته با اين مقدار سريع پشته پر ميشه و برنامه هنگ مي كنه يا خارج ميشه