บทความนี้ไม่มีจาก |
บทความนี้อาจขยายความได้โดยการแปลบทความที่ตรงกันในภาษาไทย คลิกที่ [ขยาย] เพื่อศึกษาแนวทางการแปล
|
ภาษาแอสเซมบลี (อังกฤษ: Assembly Language) หมายถึง ภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่งซึ่งจะทำงานโดยขึ้นกับรุ่นของไมโครโพรเซสเซอร์ หรือ "หน่วยประมวลผล" (CPU) ของเครื่องคอมพิวเตอร์
การใช้ภาษาแอสเซมบลีจำเป็นต้องผ่านการแปลภาษาด้วยคอมไพเลอร์เฉพาะเรียกว่า () ให้อยู่ในรูปของรหัสคำสั่งก่อน (เช่น .OBJ) โดยปกติ ภาษานี้ค่อนข้างมีความยุ่งยากในการใช้งาน และการเขียนโปรแกรมเป็นจำนวนบรรทัดมากมากกว่า เมื่อเปรียบเทียบกับการใช้ภาษาระดับสูง เช่น ภาษา C หรือภาษา BASIC แต่จะทำให้ได้ผลลัพธ์การทำงานของโปรแกรมเร็วกว่า และขนาดของตัวโปรแกรมมีขนาดเนื้อที่น้อยกว่าโปรแกรมที่สร้างจากภาษาอื่นมาก จึงนิยมใช้ภาษานี้เมื่อต้องการประหยัดเวลาทำงานของเครื่องคอมพิวเตอร์ และเพิ่มประสิทธิภาพของโปรแกรม
เนื่องจากตัวคำสั่งภายในภาษาอ้างอิงเฉพาะกับรุ่นของหน่วยประมวลผล ดังนั้นถ้ามีการเปลี่ยนแปลงไปใช้กับหน่วยประมวลผลอื่นหรือระบบอื่น (เช่น หน่วยประมวลผล x86 ไม่เหมือนกับ ) จะต้องมีการปรับแก้ตัวคำสั่งภายในซึ่งบางครั้งอาจไม่สามารถปรับปรุงแก้ไขได้อย่างสมบูรณ์
ตัวอย่างโค้ดโปรแกรม
org 100h ; set video mode mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3) int 10h ; do it! ; cancel blinking and enable all 16 colors: mov ax, 1003h mov bx, 0 int 10h ; set segment register: mov ax, 0b800h mov ds, ax ; print "hello world" ; first byte is ascii code, second byte is color code. mov [02h], 'H' mov [04h], 'e' mov [06h], 'l' mov [08h], 'l' mov [0ah], 'o' mov [0ch], ',' mov [0eh], 'W' mov [10h], 'o' mov [12h], 'r' mov [14h], 'l' mov [16h], 'd' mov [18h], '!' ; color all characters: mov cx, 12 ; number of characters. mov di, 03h ; start from byte after 'h' c: mov [di], 32004101001h ; light red (1100) on yellow (1110) add di, 2 ; skip over next ascii code in vga memory. loop c ; wait for any key press: mov ah, 0 int 16h ret
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir bthkhwamnixackhyaykhwamidodykaraeplbthkhwamthitrngkninphasaithy khlikthi khyay ephuxsuksaaenwthangkaraeplkhunsamarthdu karaepldwykhxmphiwetxrcakbthkhwaminphasaithy ekhruxngmuxchwyaeplxyang diphaexl hrux kuekilthranselth epncuderimtnthidisahrbkaraepl xyangirktam phuaeplcatxngtrwcsxbkhxphidphladcakkaraepldwykhxmphiwetxraelayunynwakaraeplnnthuktxng erakhxptiesthenuxhathikhdlxkcakekhruxngmuxaeplthiimmikartrwcthankxnephyaephr krunaxyaaeplswnkhxngkhxkhwamthiduaelwechuxthuximidhruxmikhunphaphta thaepnipid oprdchwyyunyndwykartrwcsxbaehlngxangxingthipraktinbthkhwamphasann oprdrabuiwinkhwamyxkaraekikhwakhunaeplenuxhamacakphasaid khunkhwrephimaemaebb Translated th Assembly language iwinhnaphudkhuy sahrbkhaaenanaaelaaenwthangephimetim oprdsuksaidthi wikiphiediy karaepl phasaaexsesmbli xngkvs Assembly Language hmaythung phasathiichinkarekhiynopraekrmphasahnungsungcathanganodykhunkbrunkhxngimokhrophressesxr hrux hnwypramwlphl CPU khxngekhruxngkhxmphiwetxr karichphasaaexsesmblicaepntxngphankaraeplphasadwykhxmiphelxrechphaaeriykwa ihxyuinrupkhxngrhskhasngkxn echn OBJ odypkti phasanikhxnkhangmikhwamyungyakinkarichngan aelakarekhiynopraekrmepncanwnbrrthdmakmakkwa emuxepriybethiybkbkarichphasaradbsung echn phasa C hruxphasa BASIC aetcathaihidphllphthkarthangankhxngopraekrmerwkwa aelakhnadkhxngtwopraekrmmikhnadenuxthinxykwaopraekrmthisrangcakphasaxunmak cungniymichphasaniemuxtxngkarprahydewlathangankhxngekhruxngkhxmphiwetxr aelaephimprasiththiphaphkhxngopraekrm enuxngcaktwkhasngphayinphasaxangxingechphaakbrunkhxnghnwypramwlphl dngnnthamikarepliynaeplngipichkbhnwypramwlphlxunhruxrabbxun echn hnwypramwlphl x86 imehmuxnkb catxngmikarprbaektwkhasngphayinsungbangkhrngxacimsamarthprbprungaekikhidxyangsmburntwxyangokhdopraekrmorg 100 h set video mode mov ax 3 text mode 80x25 16 colors 8 pages ah 0 al 3 int 10 h do it cancel blinking and enable all 16 colors mov ax 1003 h mov bx 0 int 10 h set segment register mov ax 0 b800h mov ds ax print hello world first byte is ascii code second byte is color code mov 02 h H mov 04 h e mov 06 h l mov 08 h l mov 0 ah o mov 0 ch mov 0 eh W mov 10 h o mov 12 h r mov 14 h l mov 16 h d mov 18 h color all characters mov cx 12 number of characters mov di 03 h start from byte after h c mov di 32004101001 h light red 1100 on yellow 1110 add di 2 skip over next ascii code in vga memory loop c wait for any key press mov ah 0 int 16 h ret bthkhwamkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk