-
ผมลองโหลดหนังสือเกี่ยวกับ ASM มาอ่าน ดูอ่านได้สักนิดก็รู้สึกท้อ เพราะว่า ไม่รู้เรื่องเอาซะเลย
แม้ขนาดหนังสือภาษาไทยก็ตามที อ่านไปอ่านมาก็เริ่มจะงงๆ จะวางดีหรือ หรือจะพยายามต่อ ใจจริง
ก็อยากจะพยายามต่อ แต่อยากได้พื้นฐานก่อนที่จะหยิบ ASM ไม่รู้เรื่อง Microprocessor เอาเลย
ใครพอจะแนะนำได้บ้างไม๊ ผมควรเริ่มจากตรงไหนดี เริ่มแบบพื้นๆ เลยก็ได้ครับ ว่าผมจะต้องเริ่มจาก
ตรงไหนก่อน ผมจะได้ clear และค่อยเป็นค่อยไป ฝากด้วยนะครับ
Dr.Pitipat Kitpipatkun
-
ผมว่า อันดับแรกเลยนะครับ ต้องมีความอยากรู้เกี่ยวกับ asm ก่อนเลยครับ
หลังจากนั้นก้อต้อง ศึกษาเกี่ยวกับ register พวก AH AL BH BL พวกนี้ก่อนเลยอะครับ ว่า มันคืออะไรและ มีข้อจำกัดอย่างไร
แล้วก้อไป ศึกษาการ interrupt
แล้วก้อลองเขียนคำสั่งง่ายๆก่อนครับ เช่น แสดงผลบนหน้าจอ หรือ บวก เลข ประมาณนี้อะครับ
พอพื้นฐานแน่น ๆ แล้วก้อจะได้ลุยพวก ที่ยาก ได้อะครับ เช่น การส่งข้อมูลผ่าน port I/O อะครับ
ลองดูครับ ผมว่า ไม่ยาก ถ้าคิดจะทำ และ พยายาม ครับ
ปล . ทุกอย่างอยู่ที่ "ใจ"
-
อืม ไม่ทราบว่าอยากเขียน assembly สำหรับการใช้งานด้านไหนครับ
- จะเขียนเพื่อใช้บน PC ภายใต้ DOS
- หรืออยากสร้างวงจรเองโดยเลือกหา Microprocessor/Microcontroller ที่ชอบ
- หรือแค่อยากศึกษาทั่ว ๆ ไป
เนื่องจากว่า การเขียนภาษา assembly จำเป็นต้องรู้พิ้นฐานการทำงานของ CPU/MPU ตัวนั้นพอสมควร ถึงจะเลือกคำสั่งและตัวแปร (Register) ที่เหมาะสมได้ครับ
ส่วนจะเริ่มจากตรงไหนนั้น ผมเกรงว่าต้องเลือก CPU ที่ต้องการเขียนภาษา assembly, แล้วก็ศึกษาโครงสร้างคร่าว ๆ แล้วก็ศึกษาคำสั่ง
แล้วหา compiler มาลอง หาตัวอย่างโปรแกรมง่าย ๆ สำหรับ CPU/MPU ตัวนั้นมาลอง run แล้ว ค่อย ๆ modify ไปครับ จะได้มีกำลังใจในการเขียนโปรแกรม
ถ้าอย่างไรปรึกษาเพิ่มเติมมาได้นะครับ แต่ไม่ค่อยได้แวะเข้ามาเท่าไหร่ ถ้ามีอะไรก็ mail หรือ PM มาก็ได้ครับ
PS. เขียนภาษา assembly ต้องใจรักพอสมควรครับ มันเยอะมาก แต่ไม่ได้ยากเกินไป ข้อดีคืออยากได้อะไรก็เขียนเองทั้งหมด ข้อเสียต้องเขียนเองทั้งหมดกว่าจะได้อะไรมา :(
-
เริ่มของผมคือ การเขียน code ง่าย ๆ บน Debug อะครับ
MOV AX,F3H
ADD AX,3
OUT AX
เอาง่ายๆไปก่อนอะครับ
จากนั้นก็มาเริ่มใช้ Turbo Assembly ครับผม
-
พอดีผมเรียนทางด้านวิดศวะกรรมไฟฟ้าและคอมพิวเตอร์ลอง ไปหาหนังสือ ชื่อ ภาษาสำหรับงานควบคุมไมโครคอนโทรเลอร์ MCS-51 ผมก้ออ่านอยู่นะคับ น่าจะทำให้รู้เรื่องเพิ่มขึ้นบ้าง แล้วก้อเข้าไปดูการใช้งานถ้าจะให้ดีก้อลองซื้อบอร์ดมาใช้งานดูคับจะได้เข้าใจมากขึ้นเพราะว่าการศึกษาเรื่องนี้ต้องเข้าใจ ฮาร์ดแวร์ด้วยคับ
-
ก็คงตามที่ท่านๆ ได้แนะนำน่ะครับผม ผมก็แนะนำเพิ่มเติมเรื่องหนังสือครับผม
แรกๆ ของการศึกษานั้น ควรที่จะศึกษาจากภาษาที่เราถนัด อ่านแล้วเข้าใจได้ง่ายๆ ....
เช่น ถ้าท่านเป็นคนไทยโดยกำเนิด ภาษาที่ถนัดมากๆ คงไม่พ้นภาษาไทย ท่านก็ควรอ่านหนังสือ ภาษาไทยก่อน ให้เข้าใจถึงหลักการ นิยาม การทำงาน ต่างๆ ก่อนเป็นพื้นฐานที่สำคัญเลยทีเดียว ..>>> หลังจากนั้นหนังสือ ENG คงเป็นระดับกลางๆ ถึง Expert จะดีกว่าครับผม
แรกๆ คงเอาเรื่องภาษา ASM ตรงๆเลยไม่ได้หรอกครับผม งง กันพอดี ผมว่า ทางที่ดีนั้นควรเริ่มจากสิ่งที่เป็นทั่วไปก่อน นั้นคือ อุปกรณ์ ... หลักงานทำงาน ... แล้ว ASM มันเกี่ยวอะไรกับสิ่งนั้น ... ASM ทำอะไรให้ อะไรประมาณนี้ครับผม
!!! มองกว้้างๆ ก่อนแล้วค่อย จำกัดขอบเขต ให้แคบลงจะทำให้เราไป ต่อส่วนอื่นๆ ที่อยู่ข้างๆ มันได้อีกมากมายครับผม !!!
ปล. เขียนจากความคิด และนิสัยผมเอง เพื่อแนะนำน่ะครับผม
-
ไม่ลองหัดใช้พวก PE Explorer ก่อนล่ะครับ กับ Hexedit เอาอะไรขำๆ มาแก้เองก่อนก็ได้
ผมก็ทำแบบนี้นะ ตอนนี้เลยทำได้แต่ 90 nop 90 nop 555
-
เข้ามาดู เพราะว่าขึ้นปี 2 ต้องเรียนเหมือนกัน พอจะได้แนวทางไปเหมือนกัน ขอบคุณคับ
-
ตอนนี้สนใจ Assembly อยู่เหมือนกัน
แต่หนังสือตามร้านหายากเหลือเกินครับ
ใครมีแหล่งขายก็แนะนำกันบ้างนะครับ
แล้วถ้าเราชำนาญ Assembly แล้ว
เราจะสามารถcrack โปรแกรมได้ทุกภาษาเลยไหมครับ
อยากรู้อะครับ
-
กำลังเรียนอยู่พอดีเลย เลยเข้ามาดูอ่ะ