常用的偽指令有哪些 匯編偽指令ORG是干什么用的?
匯編偽指令ORG是干什么用的?Org的功能是定義程序或數(shù)據(jù)塊的起始地址。指示此語句之后的程序或數(shù)據(jù)塊以NN作為起始地址連續(xù)存儲(chǔ)在程序內(nèi)存中。在匯編語言源程序開始時(shí),通常使用org偽指令來指定程序的起始
匯編偽指令ORG是干什么用的?
Org的功能是定義程序或數(shù)據(jù)塊的起始地址。指示此語句之后的程序或數(shù)據(jù)塊以NN作為起始地址連續(xù)存儲(chǔ)在程序內(nèi)存中。
在匯編語言源程序開始時(shí),通常使用org偽指令來指定程序的起始地址。Org偽指令指定程序的起始地址從2000h開始,即程序的第一條指令“Mova,20h”從2000h開始。如果不使用Org規(guī)則,目標(biāo)程序?qū)?000H開始。
一般指令由CPU(Intel、AMD等)執(zhí)行。匯編程序(MASM、TASM等)可以在編譯階段解釋Org的功能。
如果匯編語言源程序中沒有org偽指令,則執(zhí)行程序時(shí),指令代碼將放在可用內(nèi)存空間的CS:0處;
如果有org偽指令,編譯器將把以下指令代碼放在org偽指令指定的偏移地址處。
如果兩個(gè)org偽指令(指令代碼除外)之間有可用空間,則用0填充。
51匯編的偽指令有哪些?簡述其功能?
Org:設(shè)置程序起始地址結(jié)束:標(biāo)記源代碼結(jié)束eq:定義常量集:定義整數(shù)數(shù)據(jù):設(shè)置字節(jié)類型符號(hào)值byte:設(shè)置字節(jié)類型符號(hào)值wrod:設(shè)置字類型符號(hào)值bit:給定位地址名稱altname:使用自定義名稱替換保留字DB:加載字節(jié)向連續(xù)存儲(chǔ)區(qū)鍵入數(shù)據(jù)DW:為連續(xù)存儲(chǔ)區(qū)加載字體數(shù)據(jù)ds:保留連續(xù)存儲(chǔ)區(qū)或加載指定字節(jié)。在arm匯編語言程序中,有一些特殊的指令助記符,它們不同于指令系統(tǒng)的助記符,沒有相應(yīng)的操作碼。指令助記符是偽指令,它們的操作稱為偽操作。偽指令在源程序中的作用是為匯編程序的完成做各種準(zhǔn)備。這些偽指令只在匯編過程中起作用。一旦裝配完成,偽指令的任務(wù)就完成了。
匯編語言中的偽指令的作用?
不直接生成機(jī)器代碼的指令主要用于輔助匯編程序進(jìn)行匯編,如定位指令org、常量定義指令equ、程序塊指令段/結(jié)束或proc/endp或micro/endm等。