fbpx
วิกิพีเดีย

ภาษาแอสเซมบลี

ภาษาแอสเซมบลี (อังกฤษ: Assembly Language) หมายถึง ภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่งซึ่งจะทำงานโดยขึ้นกับรุ่นของไมโครโพรเซสเซอร์ หรือ "หน่วยประมวลผล" (CPU) ของเครื่องคอมพิวเตอร์

การใช้ภาษาแอสเซมบลีจำเป็นต้องผ่านการแปลภาษาด้วยคอมไพเลอร์เฉพาะเรียกว่า แอสเซมเบลอร์ (assembler) ให้อยู่ในรูปของรหัสคำสั่งก่อน (เช่น .OBJ) โดยปกติ ภาษานี้ค่อนข้างมีความยุ่งยากในการใช้งาน และการเขียนโปรแกรมเป็นจำนวนบรรทัดมากมากกว่า เมื่อเปรียบเทียบกับการใช้ภาษาระดับสูง เช่น ภาษา C หรือภาษา BASIC แต่จะทำให้ได้ผลลัพธ์การทำงานของโปรแกรมเร็วกว่า และขนาดของตัวโปรแกรมมีขนาดเนื้อที่น้อยกว่าโปรแกรมที่สร้างจากภาษาอื่นมาก จึงนิยมใช้ภาษานี้เมื่อต้องการประหยัดเวลาทำงานของเครื่องคอมพิวเตอร์ และเพิ่มประสิทธิภาพของโปรแกรม

เนื่องจากตัวคำสั่งภายในภาษาอ้างอิงเฉพาะกับรุ่นของหน่วยประมวลผล ดังนั้นถ้ามีการเปลี่ยนแปลงไปใช้กับหน่วยประมวลผลอื่นหรือระบบอื่น (เช่น หน่วยประมวลผล x86 ไม่เหมือนกับ z80) จะต้องมีการปรับแก้ตัวคำสั่งภายในซึ่งบางครั้งอาจไม่สามารถปรับปรุงแก้ไขได้อย่างสมบูรณ์

ตัวอย่างโค้ดโปรแกรม

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 

ภาษาแอสเซมบล, บทความน, ไม, การอ, างอ, งจากแหล, งท, มาใดกร, ณาช, วยปร, บปร, งบทความน, โดยเพ, มการอ, างอ, งแหล, งท, มาท, าเช, อถ, เน, อความท, ไม, แหล, งท, มาอาจถ, กค, ดค, านหร, อลบออก, เร, ยนร, าจะนำสารแม, แบบน, ออกได, อย, างไรและเม, อไร, บทความน, อาจขยายความได,. bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir bthkhwamnixackhyaykhwamidodykaraeplbthkhwamthitrngkninphasaithy khlikthi khyay ephuxsuksaaenwthangkaraeplkhunsamarthdukaraepldwykhxmphiwetxrcakbthkhwaminphasaithy ekhruxngmuxchwyaeplxyang diphaexl hrux kuekilthranselth epncuderimtnthidisahrbkaraepl xyangirktam phuaeplcatxngtrwcsxbkhxphidphladcakkaraepldwykhxmphiwetxraelayunynwakaraeplnnthuktxng erakhxptiesthenuxhathikhdlxkcakekhruxngmuxaeplthiimmikartrwcthankxnephyaephr krunaxyaaeplswnkhxngkhxkhwamthiduaelwechuxthuximidhruxmikhunphaphta thaepnipid oprdchwyyunyndwykartrwcsxbaehlngxangxingthipraktinbthkhwamphasann oprdrabuiwinkhwamyxkaraekikhwakhunaeplenuxhamacakphasaid khunkhwrephimaemaebb Translated th Assembly language iwinhnaphudkhuy sahrbkhaaenanaaelaaenwthangephimetim oprdsuksaidthi wikiphiediy karaeplphasaaexsesmbli xngkvs Assembly Language hmaythung phasathiichinkarekhiynopraekrmphasahnungsungcathanganodykhunkbrunkhxngimokhrophressesxr hrux hnwypramwlphl CPU khxngekhruxngkhxmphiwetxrkarichphasaaexsesmblicaepntxngphankaraeplphasadwykhxmiphelxrechphaaeriykwa aexsesmeblxr assembler ihxyuinrupkhxngrhskhasngkxn echn OBJ odypkti phasanikhxnkhangmikhwamyungyakinkarichngan aelakarekhiynopraekrmepncanwnbrrthdmakmakkwa emuxepriybethiybkbkarichphasaradbsung echn phasa C hruxphasa BASIC aetcathaihidphllphthkarthangankhxngopraekrmerwkwa aelakhnadkhxngtwopraekrmmikhnadenuxthinxykwaopraekrmthisrangcakphasaxunmak cungniymichphasaniemuxtxngkarprahydewlathangankhxngekhruxngkhxmphiwetxr aelaephimprasiththiphaphkhxngopraekrmenuxngcaktwkhasngphayinphasaxangxingechphaakbrunkhxnghnwypramwlphl dngnnthamikarepliynaeplngipichkbhnwypramwlphlxunhruxrabbxun echn hnwypramwlphl x86 imehmuxnkb z80 catxngmikarprbaektwkhasngphayinsungbangkhrngxacimsamarthprbprungaekikhidxyangsmburntwxyangokhdopraekrm aekikhorg 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 bthkhwamekiywkbkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmulekhathungcak https th wikipedia org w index php title phasaaexsesmbli amp oldid 8376430, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม