פורסם 2009 ביוני 1216 שנים מחבר עדכון :הנה הקוד החדש :.model small.stack 100h.datalogo db ' ___ ',10,13 db '| _ )_ _ ',10,13 db '| _ \ || | ',10,13 db '|___/\_, | ',10,13 db ' | |__/ ',10,13 db ' |________ ______ ',10,13 db '___ __ \ ___ __ \ ',10,13 db '__ / / /________ /_/ / ',10,13 db '_ /_/ /_/_____/ ____/ ',10,13 db '/_____/ /_/ $',10,13line db '. ASCII Code :',10,13 db '',10,13;------------------.codemov ax,@datamov ds,axcall clear;------------------mov dx, offset logomov ah, 9int 21h;------------------call delaycall clear;------------------xor bx,bx;--------------------------waitk: mov ah, 0 ; wait for any key.... int 16h ;------------------ cmp al, 27 ; if key is 'esc' then exit. je exit_code ;------------------ mov ah, 0eh ; print it. int 10h mov dx, offset line mov ah, 9 int 21h sub ah,30 mov ah, 0eh ; print it. int 10h ;------------------ inc bx ; increase bx on every key press. ;------------------ jmp waitkmov ah,7int 21h;------------------exit_code:mov ah,4chint 21h;------------------clear:mov ax,3int 10hretdelay:mov bx,7fffhx:mov cx,0ffffhx1:loop x1dec bxjnz xretend mov ah, 0eh ; print it.int 10hmov dx, offset linemov ah, 9int 21hsub ah,30mov ah, 0eh ; print it.אני צריך שפה יודפס קוד ה ACSII של התו שקלטנו סעיף קודם.
פורסם 2009 ביוני 1216 שנים תכתוב חלפן כספים או משו... נראלי יותר פשוט. שולה מוקשים זה סיבוך מטורף. כל פעם להדפיס את הלוח מחדש, להתעסק עם מערכים דו מימדיים גדולים - לא סימפטי.
פורסם 2009 ביוני 1216 שנים מחבר עדכנתי הודעה קודמת. החלפתי את הפרוייקט. כל מה שאני צריך רשום בהודעה קודמת
פורסם 2009 ביוני 1416 שנים מחבר הקוד קולט כל פעם קולט לחיצה במקלדת, כל ליחצה חוץ מ Esc שעוצרת את התוכנית.התוכנית גם סופרת כמה פעמים לחצו.מה שאני צריך זה :1. להדפיס כמה פעמים לחצו [bx].2. להדפיס את הערך ה ACSII של הלחיצה - דוגמה : Esc זה היה מדפיס 27 אם התוכנית לא היתה נסגרת. תודה.
פורסם 2009 ביוני 1516 שנים מחבר עדכון :הקוד החדש :[left].model small.stack 100h.datalogo db ' ___ ',10,13 db '| _ )_ _ ',10,13 db '| _ \ || | ',10,13 db '|___/\_, | ',10,13 db ' | |__/ ',10,13 db ' |________ ______ ',10,13 db '___ __ \ ___ __ \ ',10,13 db '__ / / /________ /_/ / ',10,13 db '_ /_/ /_/_____/ ____/ ',10,13 db '/_____/ /_/ $',10,13msg2 db 'Press any key to get his ASCII Code. Press Esc to quit.',10,13 db '$'msg2 db ' .ASCII Code : . Press another key, to get his ASCII Code. Press Esc to quit.',10,13 db '$'.codemov ax,@datamov ds,axcall clearmov dx, offset logo ;print my logo.mov ah, 9int 21hcall delay ;call delay function for taking time.call clear ;give me a clean MS-Dos screen.mov dx, offset msg1 ;print my logo.mov ah, 9int 21hcoun: mov ah, 1h ; keyboard input subprogram. int 21h ; read character into al and print it. cmp al, 27 ; if key is 'esc' then exit. je stop inc bx ; increase bx on every key press. mov dx, offset msg2 ;print my logo. mov ah, 9 int 21h jmp counstop: mov dx, offset logo mov ah, 9 int 21hmov ah, 0int 16h;--------------------------------------------------------- mov ah,7int 21hmov ah,4chint 21h;---------------------------------------------------------clear:mov ax,3int 10hretdelay:mov bx,7fffhx:mov cx,0ffffhx1:loop x1dec bxjnz xret;---------------------------------------------------------end[/left]כשקולטים תו, הערך שלו נכנס ל al, נניח עבור 'a' זה יהיה 61. איך אני מדפיס את הערך עצמו, ולא את 'a' ?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.