PDA

View Full Version : نمایش محتویات یک رجیستر



ehemati
دوشنبه 25 دی 1391, 22:07 عصر
سلام
یه سوال کوچیک داشتم میخاستم بدونم چجوری میشه محتویات یه رجیستر رو نمایش بدی؟
من دارم یه برنامه مینویسم ولی تو این که بخام محتویات رجیستر ax در آخر نشون بدم گیر کردم
لطف میکنید بهم بگید؟

mazaher5723
دوشنبه 25 دی 1391, 22:44 عصر
سلام من خودمم نمیدونم ولی من رجترمو ریختم درون یک متعیر از اون پرینت کردم

the king
دوشنبه 25 دی 1391, 22:47 عصر
سلام
یه سوال کوچیک داشتم میخاستم بدونم چجوری میشه محتویات یه رجیستر رو نمایش بدی؟
من دارم یه برنامه مینویسم ولی تو این که بخام محتویات رجیستر ax در آخر نشون بدم گیر کردم
لطف میکنید بهم بگید؟

برای رجیستر های یک بایتی (8 بیتی) این رو ببینید :
مبتدی: یه سوال کوچیک (http://barnamenevis.org/showthread.php?378442)

و برای دو بایتی (16 بیتی) هم :


.MODEL SMALL
.CODE
.STARTUP
MOV AX, 12345
CALL print_ax_hex
.EXIT
print_ax_hex:
MOV BL, 10h
PUSH AX
MOV AL, AH
MOV AH, 0
DIV BL
ADD AX, 3030h
MOV BH, AH
MOV DL, AL
CMP DL, 39h
JBE next_1
ADD DL, 7
next_1:
MOV AH, 02h
INT 21h
MOV DL, BH
CMP DL, 39h
JBE next_2
ADD DL, 7
next_2:
INT 21h
POP AX
MOV AH, 0
DIV BL
ADD AX, 3030h
MOV BH, AH
MOV DL, AL
CMP DL, 39h
JBE next_3
ADD DL, 7
next_3:
MOV AH, 02h
INT 21h
MOV DL, BH
CMP DL, 39h
JBE next_4
ADD DL, 7
next_4:
INT 21h
RET
.STACK
END