CS344-321 Assembly Language Programming Period 12.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Computer Language.
Advertisements

Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
โครงสร้างโปรแกรมภาษา C
การประยุกต์ Logic Gates ภาค 2
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
ประเภทของข้อมูลและตัวดำเนินการ Data Types and Operator (บทที่ 3)
Introduction to C Programming
Department of Computer Business
Data Type part.II.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 29.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 16.
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
Week 6 ประกาศค่าตัวแปร.
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
PHP LANGUAGE.
หน่วยที่ 2 ภาษาโปรแกรม และการออกแบบโปรแกรม
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
ภาษาปาสคาล ผู้สร้าง Dr.Niklaus Wirth ปี 2513
การเขียนโปรแกรม ASP การประกาศตัวแปร
เรื่อง ประเภทของข้อมูล
Number Representations
Lecture no. 4: Structure Programming
การจัดการข้อมูลด้วยคอมพิวเตอร์
Addressing Modes Assembly Programming.
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 ตัวดำเนินการ และ นิพจน์
บทที่ 2 ประเภทข้อมูล (DATA TYPE)
CS Assembly Language Programming Period 14.
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 6.
CS Assembly Language Programming Period 30.
CS Assembly Language Programming Period 13.
ตัวแปรและชนิดข้อมูล (Variables and Data Types)
บทที่ ไลบรารีฟังก์ชัน
โปรแกรมภาษาแอสเซมบลี้ (2)
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
DATA (in binary Digits)
ไวยากรณ์ของภาษาการทำโปรแกรม (1) (Syntax of programming languages)
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
โปรแกรมยูทิลิตี้.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
การแทนข้อมูล คอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ซึ่งใช้สัญญาณอิเล็กทรอนิกส์ในการทำงานเพื่อเก็บข้อมูล ประมวลผลและแสดงผลลัพธ์ การมองเห็นข้อมูลของคอมพิวเตอร์กับการมองเห็นข้อมูลของผู้ใช้จะไม่เหมือนกัน.
Week 2 Variables.
CS Assembly Language Programming
Computer Programming for Engineers
Operators ตัวดำเนินการ
โครงสร้างโปรแกรมภาษาซี
ตัวแปรและชนิดของข้อมูล (Variables & Data Types)
A QUICK OVERVIEW OF PDP-8 ARCHITECTURE
Variables and Data Types กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
พื้นฐานการเขียนโปรแกรมด้วย C#
หน่วยที่ 4 โครงสร้างโปรแกรมภาษาซี
SQL (Structure Query Language) ตอนที่ 1
ตัวแปร และชนิดข้อมูล.
CHAPTER 2 Operators.
ระบบเลขฐาน.
บทที่ 4 ตัวแปร (Variables)
Microcomputer and Assembly Language
ระบบตัวเลข, Machine code, และ Register
ใบสำเนางานนำเสนอ:

CS Assembly Language Programming Period 12

Data Definition Directive operation-codedescription bytesattribute operation-codedescription bytesattribute DBDefine byte1byte DWDefine word2word DDDefine doubleword4 doubleword DQDefine quadword8 quadword DTDefine tenbytes10tenbyte

ตัวอย่าง 3.6 chardb‘A’; ASCII character 41h = 65 = b = 101q signed1db-128; smallest signed value signed2db+127; largest signed value unsigned1db0; smallest unsigned value unsigned2db255; largest unsigned value list1db10, 32, 41h, b; list1 has the same contents as list2 list2db0ah, 20h, ‘A’, 22h; list2 has the same contents as list1 countdb?; uninitilized 1 byte agesdb?,?,?,?,?; uninitilized 5 bytes rowsizedb10*20 c_stringdb“Good afternoon”,0 pascal_stringdb14,”Good afternoon”

a_long_stringdb‘This is a long string, that ‘ db‘clearly is going to take’ db“several lines to store in an “ db“assembly language program.”,0dh,0ah,0 dw0,65535; lowest and highest unsigned values dw-32768,+32767; lowest and highest signed values dw256*2 mixeddw1000h,4096,’AB’,0 db4 dup(‘ABC’); 12 bytes: “ABCABCABCABC” a_stringdb“This is a string” a_string_lengthdb$-a_string; $ is location counter

คำอธิบาย - ตรงเขตข้อมูล name จะมีหรือไม่ก็ได้ ถ้ามี เรียกว่า ตัว แปร ใช้เป็นออฟเซตของข้อมูล - initval อาจเป็น a) numeric ได้แก่ integer หรือ real สำหรับ real จะพูดถึงในบทที่ 13 a) numeric ได้แก่ integer หรือ real สำหรับ real จะพูดถึงในบทที่ 13 สำหรับ integer แยกเป็น signed กับ unsigned แบบ signed integer จะเก็บในรูปแบบ สำหรับ integer แยกเป็น signed กับ unsigned แบบ signed integer จะเก็บในรูปแบบ two complement two complement unsigned integer signed integer unsigned integer signed integer operation code ค่าต่ำสุด สูงสุด ค่า ต่ำสุด สูงสุด operation code ค่าต่ำสุด สูงสุด ค่า ต่ำสุด สูงสุด db db dw เก็บแบบ little endian dw เก็บแบบ little endian

b) charter หรือ string เขียนอยู่ภายในเครื่องหมาย ‘ ‘ ถ้ามี ‘ เป็นอักขระข้างในต้องเขียนสองตัวติดกัน แทน หนึ่งตัว เช่น ‘I’’m’ ‘ ‘ ถ้ามี ‘ เป็นอักขระข้างในต้องเขียนสองตัวติดกัน แทน หนึ่งตัว เช่น ‘I’’m’หรือ “ “ ถ้ามี “ เป็นอักขระข้างในต้องเขียนสองตัว ติดกัน แทน หนึ่งตัว เช่น “I””m” “ “ ถ้ามี “ เป็นอักขระข้างในต้องเขียนสองตัว ติดกัน แทน หนึ่งตัว เช่น “I””m” c) นิพจน์ค่าคงที่ c) นิพจน์ค่าคงที่ ด้วยตัวดำเนินการเรียงจาก precedence สูงไปต่ำ ดังนี้ ตัวดำเนินการความหมาย associative ()parentheses +, -unary plus, minus right *, /, mod multiply, divide, modulo left *, /, mod multiply, divide, modulo left +, -binary plus, minusleft