日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 匯編語(yǔ)言偽指令

匯編語(yǔ)言偽指令

作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:13
在編寫匯編語(yǔ)言程序時(shí),會(huì)用到另一類指令,這類指令僅供匯編程序?qū)⒃闯绦蚍g成目標(biāo)程序時(shí)使用,本身并不形成機(jī)器碼,這類指令稱為偽指令。由此可知,指令有二類:

(1)匯編指令:是編譯后產(chǎn)生機(jī)器碼的指令。

(2)偽指令:僅供匯編程序使用,編譯后不產(chǎn)生機(jī)器碼的指令。

下面簡(jiǎn)單介紹5條偽指令。

1. 匯編起點(diǎn)指令 ORG(Origin)<?XML:NAMESPACE PREFIX = O />

指令格式  :  ORG  nn

作用:將ORG  nn 后的程序機(jī)器碼或數(shù)據(jù)存放以nn為首地址的存儲(chǔ)單元中。如在下面的例4-1中,偽指令 ORG 2000H 將目標(biāo)程序從地址2000H處開(kāi)始存放。

2. 定義字節(jié)指令  DB (Define Byte)

指令格式 :[LABEL]  DB  N1,N2,…,Nm 

作用:將DB后的8位字節(jié)數(shù)據(jù)N1,N2,…,Nm依次存入以標(biāo)號(hào)LABEL為首地址的存儲(chǔ)單元中。若無(wú)標(biāo)號(hào),則N1,N2,…Nm依次存放在DB上一條指令之后的存儲(chǔ)單元中。如在例4-1中偽指令DB 將字節(jié)數(shù)據(jù)55,38依次存放到以標(biāo)號(hào)LABEL3為首地址的存儲(chǔ)單元2100H~2101H中。

3. 定義字指令   DW (Define Word)

指令格式:[LABEL]  DW  NN1,NN2,…,NNm

作用:將DW后的16位字?jǐn)?shù)據(jù)NN1,NN2,…,NNm依次存放到以標(biāo)號(hào)LABEL為首地址的存儲(chǔ)單元中,若無(wú)標(biāo)號(hào),則NN1,NN2,…,NNm依次存放在DW上一條指令之后的存儲(chǔ)單元中。在例4-1中,偽指令DW 同樣可將字?jǐn)?shù)據(jù)5538存放到以標(biāo)號(hào)LABEL3為地址的存儲(chǔ)單元2100H~2101H中。

4. 等值指令  EQU (Equate)

指令格式:LABEL  EQU  nn

作用: 將16位地址nn賦給標(biāo)號(hào) LABEL,在例4-1中,偽指令 LABEL0  EQU  2100H將地址2100H賦給標(biāo)號(hào)LABEL0。

5. 結(jié)束匯編指令  END

作用:匯編程序編譯源程序時(shí),遇到偽指令END,不管END下面是否還有其它指令都將停止編譯。

例1  將地址為2100H存儲(chǔ)單元中內(nèi)容55與地址為2101H存儲(chǔ)單元內(nèi)容38進(jìn)行十進(jìn)制數(shù)相加,運(yùn)算結(jié)果93存放在地址為2102H的存儲(chǔ)單元中。

即:(2100H)+(2101H)→(2102H)

閱讀十進(jìn)數(shù)加法的源程序與目標(biāo)程序,并解釋每一條偽指令的含義與作用。

解:

該程序完成(2100H)+(2101H)送(2102H)的工作。在程序中加入一些偽指令,F(xiàn)分析程序中偽指令的含義及作用,匯編程序編譯該程序時(shí),將根據(jù)偽指令 ORG 0000H 將目標(biāo)程序從地址0000H處開(kāi)始存放。偽指令 LABEL0  EQU  2100H  將被加數(shù)地址2100H賦給標(biāo)號(hào)LABEL0,偽指令 LABEL1  EQU  2101H 則將加數(shù)地址2101H賦給標(biāo)號(hào)LABEL1,偽指令 LABEL2  EQU  2102H  將和的地址2102H賦給標(biāo)號(hào)LABEL2。程序中可以用標(biāo)號(hào)LABEL0~LABEL2去代替直接地址2100H~2102H,這樣做的好處是,如果用戶要進(jìn)行如:(3100H)+(3101H)送(3102)的運(yùn)算,只要在程序開(kāi)始處修改等值指令EQU的標(biāo)號(hào)地址,改為3100、3101H、3102H,而不必修改程序本身即可。偽指令DB 將字節(jié)數(shù)據(jù)55,38依次存放到以標(biāo)號(hào)LABEL3為首地址的存儲(chǔ)單元2100H~2101H中。而偽指令DW 同樣可將字?jǐn)?shù)據(jù)5538存放到以標(biāo)號(hào)LABEL3為地址的存儲(chǔ)單元2100H~2101H中,如目標(biāo)程序所示。最后,偽指令END告訴匯編程序,匯編工作到此結(jié)束。在所有偽指令后面均沒(méi)有產(chǎn)生機(jī)器碼。這說(shuō)明偽指令是僅供匯編程序使用,編譯后不產(chǎn)生機(jī)器碼的指令。

編輯:admin  最后修改時(shí)間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

新平| 象州县| 政和县| 桓仁| 辽宁省| 绥滨县| 江阴市| 苏尼特左旗| 稻城县| 黎平县| 新兴县| 梧州市| 苏尼特左旗| 辽宁省| 灵山县| 榆社县| 巴南区| 合水县| 蒙阴县| 达孜县| 沁水县| 建阳市| 许昌县| 平果县| 龙里县| 固原市| 财经| 浦城县| 垦利县| 阳山县| 黔西县| 清水县| 务川| 东丽区| 二连浩特市| 周口市| 永嘉县| 赣榆县| 武清区| 贵港市| 浙江省|