匯編語(yǔ)言有哪些
2023-05-09 15:49:13 閱讀(505)
匯編語(yǔ)言有哪幾種類型?
匯編語(yǔ)言(Assembly Language)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。匯編語(yǔ)言是一種功能很強(qiáng)的程序設(shè)計(jì)語(yǔ)言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語(yǔ)言。匯編語(yǔ)言”作為一門(mén)語(yǔ)言,對(duì)應(yīng)于高級(jí)語(yǔ)言的編譯器,需要一個(gè)“匯編器”來(lái)把匯編語(yǔ)言原文件匯編成機(jī)器可執(zhí)行的代碼。 高級(jí)的匯編器如MASM, TASM等等為我們寫(xiě)匯編程序提供了很多類似于高級(jí)語(yǔ)言的特征,比如結(jié)構(gòu)化、抽象等。 在這樣的環(huán)境中編寫(xiě)的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類同于高級(jí)語(yǔ)言。
匯編語(yǔ)言有哪幾種類型?
●傳送指令,包括通用數(shù)據(jù)傳送指令、條件傳送指令等; ●邏輯運(yùn)算,該部分指令用于執(zhí)行算術(shù)和邏輯運(yùn)算; ●移位指令,用于將寄存器或內(nèi)存操作數(shù)移動(dòng)指定的次數(shù); ●位操作,包括測(cè)試指令BT、位測(cè)試并置位指令BTS等; ●控制轉(zhuǎn)移,包括無(wú)條件轉(zhuǎn)移指令JMP、條件轉(zhuǎn)移指令“JCC/JCXZ”等等;
匯編語(yǔ)言有哪幾種類型?
匯編語(yǔ)言就是匯編語(yǔ)言。 我從沒(méi)聽(tīng)說(shuō)過(guò)匯編還分2種的。 你說(shuō)的是不是編譯的時(shí)候,分編譯型和解釋型2種語(yǔ)言。那是高級(jí)語(yǔ)言。
主要匯編語(yǔ)言有哪些?
大型的Windows匯編,屬于80x86匯編,能夠編寫(xiě)一般的計(jì)算機(jī)應(yīng)用程序。其他的主要有單片機(jī)匯編語(yǔ)言,還有DSP匯編語(yǔ)言。凡事高級(jí)語(yǔ)言能做的事情,匯編都能做,因?yàn)閰R編是直接和芯片對(duì)話的。匯編可以直接編譯成機(jī)器語(yǔ)言。因?yàn)槊糠N不同的芯片結(jié)構(gòu)都有不同的匯編指令,就導(dǎo)致了,一種匯編只用于一種結(jié)構(gòu)的芯片,51單片機(jī)的和PIC的就不一樣,和80x86也不一樣,和DSP也不一樣。 匯編的應(yīng)用主要是單片機(jī)和微機(jī)程序,還有一些計(jì)算機(jī)外部設(shè)備的驅(qū)動(dòng)程序,主要是一些要求程序運(yùn)行效率的場(chǎng)合,以及時(shí)間要求精確的場(chǎng)合,主要都是用匯編。還有程序調(diào)試通常是使用匯編調(diào)試。匯編是運(yùn)行效率最高的。但是因?yàn)閰R編和芯片息息相關(guān),移植性就比較差。
arm匯編語(yǔ)言有哪些?
有匯編語(yǔ)言、匯編語(yǔ)言優(yōu)點(diǎn)、IBM PC匯編、ARM匯編。 是第二代計(jì)算機(jī)語(yǔ)言,它用一些易于理解和記憶的字母和單詞來(lái)代替一條特定的指令,如數(shù)字邏輯中用于加減運(yùn)算的“ADD”,用于數(shù)據(jù)傳輸?shù)摹癕OV”等。匯編語(yǔ)言只是簡(jiǎn)單的編譯機(jī)器語(yǔ)言與機(jī)器本身的編程環(huán)境密切相關(guān)。很難推廣和移植,但仍然保持了機(jī)器語(yǔ)言優(yōu)秀的執(zhí)行效率。由于其可讀性和簡(jiǎn)單性,匯編語(yǔ)言是常用的編程語(yǔ)言之一。
哪些語(yǔ)言是匯編語(yǔ)言?
匯編語(yǔ)言有: 1、C語(yǔ)言。 C語(yǔ)言屬于稍微高級(jí)一些的語(yǔ)言,有些人也成為中級(jí)語(yǔ)言,也就是比匯編稍微高級(jí)一些,但是還不是很高級(jí),C語(yǔ)言使用一些便于記憶的英文單詞來(lái)組成,需要完成功能,也需要一行行代碼敲入,就像匯編一樣。由于C語(yǔ)言一個(gè)英文單詞可以實(shí)現(xiàn)多條匯編語(yǔ)言功能,甚至幾十條語(yǔ)句,所以是很方便的。還有就是C語(yǔ)言可以對(duì)芯片內(nèi)部寄存器操作,也挺方便,現(xiàn)在我們見(jiàn)到的家電,比如冰箱、洗衣機(jī)等,一般都是C語(yǔ)言來(lái)控制的。 2、C++語(yǔ)言。 C++看到名字,就可以知道個(gè)差不多了,就是在C語(yǔ)言的基礎(chǔ)上,增加了一些功能,更加方便來(lái)實(shí)現(xiàn)一些功能,匯編和C語(yǔ)言一般很少用來(lái)編寫(xiě)電腦上的應(yīng)用軟件,用在嵌入式開(kāi)發(fā)中較多,C++屬于高級(jí)語(yǔ)言,已經(jīng)可以用來(lái)編寫(xiě)電腦上的應(yīng)用軟件了。 3、JAVA語(yǔ)言。 Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,移植性比較好,大家熟悉的手機(jī)APP,很多就是JAVA來(lái)實(shí)現(xiàn). 4、LabView圖形化編程語(yǔ)言。 讓非計(jì)算機(jī)專業(yè)的技術(shù)人員,可以快速搭建自己的程序,而出現(xiàn)的一種編程語(yǔ)言,就像搭積木一樣,把需要的程序模塊都以圖形的方式給出,直接取出來(lái)應(yīng)用即可。 5、其他編程語(yǔ)言。 還有好多類似的編程語(yǔ)言,以及一些在固定領(lǐng)域?qū)S玫木幊陶Z(yǔ)言。
計(jì)算機(jī)一共有幾種匯編語(yǔ)言?
計(jì)算機(jī)語(yǔ)言分為機(jī)器語(yǔ)言,匯編語(yǔ)言和高級(jí)語(yǔ)言三大類。機(jī)器語(yǔ)言是用二進(jìn)制表示的語(yǔ)言,由一連串的0和1組成,屬于早期的計(jì)算機(jī)語(yǔ)言,現(xiàn)在基本上不由人工來(lái)編寫(xiě)了,因?yàn)樾枰洃浀臇|西太多。 匯編語(yǔ)言的本質(zhì)和機(jī)器語(yǔ)言相同,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標(biāo)識(shí)符,更容易識(shí)別和記憶。 它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。 其他的語(yǔ)言都屬于高級(jí)語(yǔ)言,如C,C++,JAVA,VB,Delphi等等。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,從而大大簡(jiǎn)化了程序中的指令。
匯編語(yǔ)言有哪兩種?
從CPU體系來(lái)劃分,常見(jiàn)的匯編有兩種:IBM PC匯編和ARM匯編。 IBM PC匯編也就是Intel的匯編,因?yàn)镮BM 最早推出PC機(jī),后來(lái)的體系很多都要和它兼容,所以也使用了相同的匯編語(yǔ)言。ARM壓根沒(méi)考慮過(guò)兼容,它的指令集和x86完全是兩個(gè)體系,所以匯編語(yǔ)言也獨(dú)立發(fā)展出一套。
匯編語(yǔ)言有哪些?
x86的16位實(shí)模式匯編和32位保護(hù)模式匯編amd x86_64bit 64位匯編win32匯編MCU-8051 51單片機(jī)匯編AVR、ARM、MIPS、POWERPC體系匯編
初中程序匯編語(yǔ)言的分類?
不同體系結(jié)構(gòu)的匯編語(yǔ)言各不相同。 比如8086匯編的類型有:程序類型、標(biāo)號(hào)/子程序類型(近標(biāo)號(hào)、遠(yuǎn)標(biāo)號(hào)、near、far)、數(shù)據(jù)類型(db、dw、dd、dt、dq、struc)、.......
plc常用的匯編語(yǔ)言主要有幾種?
現(xiàn)根據(jù)國(guó)際電工委員會(huì)制定plc編程支持的語(yǔ)言包括以下五種,分別為梯形圖(LD)、指令表(IL)、功能模塊圖(FBD)、順序功能流程圖(SFC)和結(jié)構(gòu)化文本(ST)。 其中梯形圖編程語(yǔ)言是設(shè)計(jì)中最常用到的編程語(yǔ)言,因?yàn)槠渑c繼電器線路類似,與電氣操作原理圖對(duì)應(yīng),直觀,易于電氣設(shè)計(jì)人員掌握。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處