久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6664|回復: 16
打印 上一主題 下一主題
收起左側

單片機匯編語言代碼前面帶點的是什么指令?

[復制鏈接]
跳轉到指定樓層
樓主
如所截圖代碼段
這些帶點的是什么意思?
  1. .MODEL SMALL        
  2. .8086      ;1
  3. .stack      ;2
  4. .code       ;3
  5. .startup    ;4
復制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:440519 發表于 2018-12-8 03:01 | 只看該作者
規定的格式,用于說明該程序編譯連接生成 .exe 程序
回復

使用道具 舉報

板凳
ID:441956 發表于 2018-12-8 09:23 | 只看該作者
這是提供給編譯器的指令
表示編譯生成的代碼大小,比如SMALL模式PC指針好像就是16位的,最大65535
其它的帶點的表示比如8086指令集 是STACK段 還是DATA段 等等
回復

使用道具 舉報

地板
ID:436057 發表于 2018-12-8 10:56 | 只看該作者
確定是匯編嗎
回復

使用道具 舉報

5#
ID:123289 發表于 2018-12-8 13:34 | 只看該作者
可以認為是:偽指令。沒有一個是真正意義上的匯編。
說明樓主對匯編不太了解。
回復

使用道具 舉報

6#
ID:437959 發表于 2018-12-8 15:06 | 只看該作者
east_shen 發表于 2018-12-8 03:01
規定的格式,用于說明該程序編譯連接生成 .exe 程序

編譯生成exe程序文件不是由編譯軟件決定的嗎?沒有這些段代碼由masm和link也可以生成.exe
回復

使用道具 舉報

7#
ID:437959 發表于 2018-12-8 15:07 | 只看該作者

是一個匯編程序的前幾條代碼
回復

使用道具 舉報

8#
ID:437959 發表于 2018-12-8 15:08 | 只看該作者
yzwzfyz 發表于 2018-12-8 13:34
可以認為是:偽指令。沒有一個是真正意義上的匯編。
說明樓主對匯編不太了解。

嗯嗯,初學匯編,還不是太會。請問這幾條偽指令是起到什么作用?謝謝
回復

使用道具 舉報

9#
ID:437959 發表于 2018-12-8 15:13 | 只看該作者
doghouse 發表于 2018-12-8 09:23
這是提供給編譯器的指令
表示編譯生成的代碼大小,比如SMALL模式PC指針好像就是16位的,最大65535
其它的 ...

如果我如果刪掉這幾條有何區別?
回復

使用道具 舉報

10#
ID:123289 發表于 2018-12-9 10:18 | 只看該作者
1、所有的單片機包括計算機的CPU,都得只認識機器碼(0和1的二進制串)!!!這是學計算機必須認知的基礎。
2、單片機的每條指令的機器碼串是不便理解的,例如:“00010100”它是什么意思呢?
在51系統中,它是將A寄存器減1,于是就用一句宜懂的:“DEC A”語句代替“00010100”,“DEC  A”就是一句匯編語言。
3、匯編語言的特點是,每一句都對應一個或一串機器碼!
4、由于計算機只認識機器碼,并不認識匯編語言,所以程序運行前,需要有“人”做翻譯,翻譯成機器碼,這就叫著匯編。
由于匯編語言的每一句都對應一個或一串機器碼!所以匯編的翻譯很方便。
這個做翻譯的“人”當然讓一個平臺(程序)來完成了,如:KELL!
5、如果“平臺”僅僅只做一個對應,也就太簡單了,查個對應表就可以了,傻子也能行。
人們在寫匯編程序時也總有一些更高級的想法。例如:程序中20個地方會用到“45”這個參數,但有也可能需將它改為“33”,
這對匯編來說很麻煩,要改20個地方。考慮到“平臺”這個翻譯功能很強大,于是就讓“平臺”來干這個活,但你總要告訴平臺你的意圖吧。
你是想用:XYZ來代替20個“45”,于是寫程序時就將20處“45”寫成“XYZ”,再寫一句“XYZ   EQU  45”來告訴“平臺”翻譯的時候所有的有“XYZ”的地方翻譯成“45”,
這樣如果你要將“45”改為“33”,你只要改一處地方就行了,就是“XYZ   EQU  33”,余下的事讓“平臺”去做!
這個語句是違反匯編原則的,它不對應任何一個機器碼,不能直接反匯編,但它很有用,是通過“平臺”起作用的。
這就是偽指令!偽指令是不能直接反匯編的,它是需要通過“平臺”來翻譯程序員的目的,它是針對“平臺”的。
所以,一條“偽指令”是什么意義,只有“平臺”這個翻譯知道,如果平臺是“KELL”就必須看“KELL”使用說明,這樣就能弄清楚“偽指令”的含義了!
記住:所有的、最終的目的都將程序員寫的程序,變成計算機所能認識的機器。

更有甚哉!為了發恢平臺的強大智能,將整段整段的匯編語言組合在一起,用一句話一個語句來表示,甚至都看不到匯編的影子了,這就是C語言。
更有高招!將整段整段的C組合在一起,用一句話來表示,這就是高級語言,如VB、JAVA等……。
但無如何,要使計算機能運行,翻譯成“機器碼”,這是根本!
回復

使用道具 舉報

11#
ID:123289 發表于 2018-12-9 10:30 | 只看該作者
未見識過,我來猜猜
.MODEL SMALL:告訴平臺按小系統來做存儲器的規劃        
.8086             :告訴平臺按8086的指令系統來翻譯機器碼
.stack             :告訴平臺堆棧的規劃定義
.code             :告訴平臺使用的代碼字串
.startup          :告訴平臺初始化的部分
以上不一定對,真的是未用過,瞎猜的。
你可以打開這些文件詳細看看。
回復

使用道具 舉報

12#
ID:437959 發表于 2018-12-9 15:11 | 只看該作者
yzwzfyz 發表于 2018-12-9 10:30
未見識過,我來猜猜
.MODEL SMALL:告訴平臺按小系統來做存儲器的規劃        
.8086             :告訴 ...

謝謝指點
回復

使用道具 舉報

13#
ID:442691 發表于 2018-12-9 16:02 | 只看該作者
代表接口定義吧
回復

使用道具 舉報

14#
ID:981034 發表于 2022-1-23 10:40 | 只看該作者
偽指令就是空耗捱時間
回復

使用道具 舉報

15#
ID:879809 發表于 2022-1-23 15:24 | 只看該作者
偽指令絕不是空耗時間,不懂裝懂可以退下了。

偽指令不會編譯成機器碼,但是可以告訴編譯器如何把有效指令編譯成匯編碼,11樓已經說明了。
回復

使用道具 舉報

16#
ID:453974 發表于 2022-1-24 09:31 | 只看該作者
那貌似是軟件自己生成的吧?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 亚洲国产成人精品女人久久久 | 99一区二区| 欧美一级毛片久久99精品蜜桃 | 九九久久这里只有精品 | 自拍偷拍中文字幕 | 9999在线视频 | 超碰人人做 | 欧美一级在线免费观看 | 日韩欧美高清dvd碟片 | 免费人成在线观看网站 | 天天操网| 欧美极品一区二区 | 艹逼网| 国产精品成人在线 | 午夜激情影院 | 欧美成人一级 | a在线免费观看 | 国产视频中文字幕 | 国产分类视频 | 欧美精品国产精品 | 一级aaaa毛片 | 色综合天天天天做夜夜夜夜做 | 神马福利 | 中文字幕日韩欧美 | 婷婷在线免费 | 在线观看你懂的网站 | av电影一区二区 | 伊人伊成久久人综合网站 | 精品一区二区久久久久久久网站 | 亚洲成人免费在线观看 | 成人福利在线 | 成年人网站在线观看视频 | 亚洲欧美综合精品久久成人 | 中文字幕久久精品 | 欧美日本一区二区 | 亚洲一区在线日韩在线深爱 | 久久在线视频 | 国产欧美在线 | 欧洲免费视频 |