Hossenbor
پنج شنبه 13 بهمن 1390, 06:00 صبح
سلام خدمت دوستان عزیز من مشکل در فهم رجیسترها و وقفه ها دارم برای مثال وقتی میخوام یک رشته بگیرم اونو چاپ کنم سیستم وای میسته و هیچ پاسخی نمی ده نمی دونم مشکل از VMware هست یا به برنامه هایه من حساسه من از اینتراپت 10 برای چاپ رشته به شکل زیر استفاده کردم
[bits 16]
[org 7c00h]
uno equ 1
dos dw 13
step1:
mov dos,uno
xor bx,bx
mov ah,0x0e
mov al,[dos]
int 0x10
jmp step1
times 510-($-$$) db 0
dw 0xAA55
که رفتار این برنامه طوری باشه که عدد dos رو چاپ کنه و هر دفعه که اونو چاپ میکنه یک رقم به dos اضافه کنه همونطور که از کد معلومه مال nasm هست در ضمن یک سوال ببخشین کلاس اولیه اخه ما هم کلاس اولییم من میخوام یک سیستم عامل بسازم کدوم به نظر شما راحتتره یکnasm یا fasm یا masm با تشکر
[bits 16]
[org 7c00h]
uno equ 1
dos dw 13
step1:
mov dos,uno
xor bx,bx
mov ah,0x0e
mov al,[dos]
int 0x10
jmp step1
times 510-($-$$) db 0
dw 0xAA55
که رفتار این برنامه طوری باشه که عدد dos رو چاپ کنه و هر دفعه که اونو چاپ میکنه یک رقم به dos اضافه کنه همونطور که از کد معلومه مال nasm هست در ضمن یک سوال ببخشین کلاس اولیه اخه ما هم کلاس اولییم من میخوام یک سیستم عامل بسازم کدوم به نظر شما راحتتره یکnasm یا fasm یا masm با تشکر