- N +

匯編語(yǔ)言長(zhǎng)什么樣?c++和python先學(xué)哪個(gè)

大家好,關(guān)于匯編語(yǔ)言長(zhǎng)什么樣很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于c++和python先學(xué)哪個(gè)的知識(shí),希望對(duì)各位有所幫助!

匯編語(yǔ)言是高級(jí)還是低級(jí)語(yǔ)言

什么是匯編語(yǔ)言?(簡(jiǎn)要介紹)

匯編是低級(jí)語(yǔ)言,可以用來(lái)直接控制硬件,所以不同于高級(jí)語(yǔ)言,因?yàn)閰R編的代碼和機(jī)器碼有關(guān),所以不同的機(jī)器使用不同的匯編碼。

匯編因?yàn)槭窃诙M(jìn)制上面發(fā)展過(guò)來(lái)的,所以比二進(jìn)制更加方便,舉個(gè)栗子:

一個(gè)helloworld程序(別問(wèn)我HelloWord是啥,謝謝~)用二進(jìn)制語(yǔ)言寫(xiě)的話(huà)需要花50行的0和1,相比匯編語(yǔ)言的16行,差的太多太多~

16位匯編采用實(shí)模式

(可以隨意對(duì)內(nèi)存編程的模式,也就是說(shuō),如果存放著系統(tǒng)的內(nèi)存是允許被修改的,一經(jīng)修改系統(tǒng)將會(huì)發(fā)生故障)

32位匯編采用的是保護(hù)模式(擁有權(quán)限級(jí)別,1級(jí)2級(jí)3級(jí)根據(jù)等級(jí)的不同,訪問(wèn)的內(nèi)存單元也不同)

16位尋址能力為2的16次方從00000-FFFFF就是內(nèi)存大小

匯編語(yǔ)言的AX,BX,CX,DX,分別表示什么

AXBXCXDX是CPU內(nèi)部的通用寄存器中的數(shù)據(jù)寄存器,數(shù)據(jù)寄存器一般用于存放參與運(yùn)算的數(shù)據(jù)或運(yùn)算的結(jié)果,每一個(gè)數(shù)據(jù)寄存器都是16位的(即16個(gè)二進(jìn)制位),但又可以將高,低8位分別作為兩個(gè)獨(dú)立的8位寄存器使用.它們的高8位記作AH,BH,CH,DH,低8位記作AL,BL,CL,DL.這種靈活的使用方法給編程帶來(lái)極大的方便,既可以處理16位數(shù)據(jù),也能處理8位數(shù)據(jù).數(shù)據(jù)寄存器除了作為通用寄存器使用外,它們還有各自的習(xí)慣用法AX稱(chēng)為累加器,常用于存放算術(shù)邏輯運(yùn)算中的操作數(shù),另外所有的I/O指令都使用累加器與外設(shè)接口傳送信息BX稱(chēng)為基址寄存器,常用來(lái)存放訪問(wèn)內(nèi)在時(shí)的基地址,CX稱(chēng)為計(jì)數(shù)寄存器,在循環(huán)和串操作指令中用作計(jì)數(shù)器DX稱(chēng)為數(shù)據(jù)寄存器,在寄存器間接尋址中的I/O指令中存放I/O端口的地址另外,在做雙字長(zhǎng)乘除法運(yùn)算時(shí),DX與AX合起來(lái)存放一個(gè)雙字長(zhǎng)數(shù)(32位),其中DX存放高16位,AX存放低16位.這是學(xué)習(xí)匯編的基礎(chǔ)的東西,如果你是剛學(xué)的話(huà),建議你買(mǎi)一本匯編的書(shū),好好看一下,就知道了,也不是什么很抽象的東西祝你學(xué)習(xí)成功!

為什么匯編語(yǔ)言沒(méi)有淘汰

匯編語(yǔ)言是和機(jī)器語(yǔ)言一一對(duì)應(yīng)的,也可以理解為匯編語(yǔ)言的語(yǔ)句是對(duì)硬件的直接操作。從硬件的角度看,匯編語(yǔ)言更直接更直觀。

雖然C語(yǔ)言和其他一些高級(jí)語(yǔ)言也可以實(shí)現(xiàn)對(duì)硬件的操作,但其效率是不如匯編語(yǔ)言的。現(xiàn)在匯編語(yǔ)言的使用場(chǎng)合減少了,但還有用武之地的。

匯編語(yǔ)言好難學(xué)啊!剛看了一點(diǎn)!覺(jué)得頭大了!以前看c的時(shí)候感覺(jué)沒(méi)什么難的!這匯編就是個(gè)奇葩啊

匯編語(yǔ)言是挺難的,推薦你看看王爽的匯編語(yǔ)言,比很多教材要好的多。

什么是匯編語(yǔ)言程序

使用匯編語(yǔ)言編寫(xiě)的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語(yǔ)言翻譯成機(jī)器語(yǔ)言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語(yǔ)言處理系統(tǒng)軟件。匯編語(yǔ)言編譯器把匯編程序翻譯成機(jī)器語(yǔ)言的過(guò)程稱(chēng)為匯編。

匯編語(yǔ)言長(zhǎng)什么樣的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于c++和python先學(xué)哪個(gè)、匯編語(yǔ)言長(zhǎng)什么樣的信息別忘了在本站進(jìn)行查找哦。

返回列表
上一篇:
下一篇: