การบ้านคอม

เริ่มโพสต์โดย Earthchie, 06 ก.ย. 2009, 21:20 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Earthchie

อ.ผมสั่งให้เขียนโปรแกรมด้วย Assembly

โดยเค้าไม่สอนอะไรเลย  :07:

โยนชีทมาให้เป็นภาษาอังกฤษ บอกให้อ่านเอง

แต่ผมทำไม่สำเร็จ(รวมทั้งเพื่อนทั้งชั้น) ไปให้อ.สอนเค้าก็ไม่ยอมสอน เค้าบอกให้ศึกษาเองท่าเดียวเลย

เลยมาขอรบกวนผู้รู้แถวนี้หน่อยครับ

-------
โจทย์ เขียนโปรแกรมรับค่าตัวเลขจากผู้ใช้ แล้วให้ทำการคำนวณหา Factorial พร้อมแสดงผล

เขียนเป็นภาษา Assembly อ.ให้โปรแกรม LC-3 มาครับ
-------

1. คำสั่งรับค่าจากผู้ใช้ใช้คำสั่งอะไรครับ
2. คำสั่งคูณเลขใช้คำสั่งอะไรครับ ใช้ mul แล้วคอมไพล์เลอร์ไม่รู้จัก
3. ปรินท์ค่ายังไงครับ

--------

โปรแกรม LC-3 โหลดที่นี่นะครับ http://preet.sesolution.com/se211/viewtopic.php?f=4&t=66
เอกสารที่อ.ให้มา (ซึ่งผมไม่รู้ว่ามันช่วยยังไง  :05:) http://preet.sesolution.com/se211/viewtopic.php?f=4&t=77


ถ้าจะกรุณา เขียนโปรแกรมให้เลยก็ได้ครับ  :30:   :46:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Buob Marley

อาจารย์แบบนี้..
http://img3.f0nt.com/flash/66d37d0393ee1ab1e2e55182dfabf34e.swf

A Long Patience: Wish Us Luck (and Happy Anniversary)

~ZephyR~

โอ่ย Assembly ขอผ่าน ยากเกิ๊น ขอ high level language ได้ป่าววว

ปล. ได้การบ้านเขียน assembly เหมือนกัน ใช้ Instruction Set ของ 80x86 รุ่นไหนไม่รุ
โคตรยาก ทำได้แค่ jump เอง  :05: :05: :05:
เกือบลืมไปเลยว่าเคยแนะนำตัว

Earthchie

High level ก็ไม่กลัวเหมือนกันครับ

สงสัยอ.จะทำไม่ได้เหมือนกัน  :30:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

กากก่อเกรียนนู้บ

ดูเหมือนว่า Assembly ของเอิร์ธ มันเป็นของ Hardware ที่ไม่ใช่ 8086 อะครับ
มันก็เลยไม่มีคำสั่งหลายๆ คำสั่ง (เท่าที่ดู PDF นะ)

ดังนั้น คำสั่งคูณ (mul, imul) ก็เลยไม่มี..

ถ้า (เป็นไปได้) ใช้การ ลูป แล้ว บวก เอา น่าจะได้ (แต่ช้า.. ช่างมัน เพราะไม่มีคำสั่ง mul นี่)

ส่วนการ print ค่า ไม่มีครับ ปกติถ้าเป็นฮาร์ดแวร์แบบนี้
เราสามารถอ่านค่าของรีจิสเตอร์ได้จากฟอร์ม/ตาราง/กราฟของรีจิสเตอร์มันนะ

รับคำสั่งด้วย.. น่าจะเหมือนกัน

พี่อ้างอิงจาก MIPS น่ะ มันเป็น 8086
เพราะวิศวะคอมใช้ Assembly ของ 8086 กับเขียนโปรแกรมอัดลงชิพ MIPS เลย

蓝月 (lán yuè)

บ่นอะไรกันอ้ะ :05:
ที่สุดถ้ามันจะไม่คุ้ม
แต่มันก็ดีที่อย่างน้อยได้จดจำ
ว่าครั้งนึงเคยก้าวไป...

icez

อ้างคำพูดจาก: MoonShines เมื่อ 07 ก.ย. 2009, 02:30 น.
บ่นอะไรกันอ้ะ :05:



ด้วย :05:/
ไม่เคยต้องไปสนใจไอ้พวกนี้เลย

กากก่อเกรียนนู้บ

#7
 :05: อ้าว.. กำลังรอไอซ์มาตอบเลยอะ

เพิ่ม

เจอ Tutorial ทำการคูณใน LC3 แล้ว (ในนั้นบอกคำสั่งรับค่าด้วยเลยน่ะ GETC -- แต่ดันไม่มีใน PDF  :37:)

http://www.lc3help.com/tutorials/Multiplication/

ใช้ Loop จริงๆ ด้วย

icez

assembly ผมรู้ในฐานะ reverse engineer ครับ
ตอนสมัยนั่งแงะโปรแกรมทำ crackทำบอท rag

เพราะงั้นชุดคำสั่งน่ะผมไม่รู้หรอก
รู้แค่วิธี call memory address กะการ jump ข้ามไปๆ มาๆ เป็นส่วนใหญ่
อันไหนไม่แน่ใจแต่กำหนดขอบเขตมันได้ก็ลาวยาวแล้วเอาเข้า c asm compiler ออกมาเป็น dll ไปเรียกใช้เอาเลย

กากก่อเกรียนนู้บ

 :05: ส่วนมากพี่ยุ่งกับคำสั่งน่ะ ไอ้แบบที่ไอซ์ว่า พี่ไม่รู้เรื่องเลย

NooKSTYLE

ไม่รู้เรื่องทั้งหมดนั้นเลย  \:07:/

ยัีงไม่เคยแตะ assembly :05:

Earthchie

ขอบคุณพี่ก่อมากๆเลยจ้า :25: :46:

เดี๋ยวไว้จะไปลองนะ แต่คงพรุ่งนี้ ดึกละ ง่วง  :01:

อ้างคำพูดจาก: นุ้กสไตล์ เมื่อ 07 ก.ย. 2009, 02:42 น.
ไม่รู้เรื่องทั้งหมดนั้นเลย  \:07:/

ยัีงไม่เคยแตะ assembly :05:

\:05:/
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

ยุนเอ


เวลาคูณมันต้อง xor อะไรกันซักอย่างรึเปล่า
นับันเป็น บิท ไม่ใช่ตัวเลข
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

ณัฏฐ์

คุยเรื่องอะไรกันน่ะ :05:

เอิร์ทเรียนปีเดียวกับเราแน่หรอ :05a:

JΛNΣ

อ้างคำพูดจาก: นุ้กสไตล์ เมื่อ 07 ก.ย. 2009, 02:42 น.
ไม่รู้เรื่องทั้งหมดนั้นเลย  \:07:/

ยัีงไม่เคยแตะ assembly :05:

ที่ ม. มีสอนไม่ใช่เหรอ  :07:

วิชา Micro Processor อ่ะ รึว่าโดนถอดออกไปแล้ว  :09:

SMF 2.1.7 © 2026, Simple Machines