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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6718|回復: 16
收起左側

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

[復制鏈接]
ID:437959 發表于 2018-12-7 22:17 | 顯示全部樓層 |閱讀模式
如所截圖代碼段
1.jpg 這些帶點的是什么意思?
  1. .MODEL SMALL        
  2. .8086      ;1
  3. .stack      ;2
  4. .code       ;3
  5. .startup    ;4
復制代碼




回復

使用道具 舉報

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 | 顯示全部樓層
確定是匯編嗎
回復

使用道具 舉報

ID:123289 發表于 2018-12-8 13:34 | 顯示全部樓層
可以認為是:偽指令。沒有一個是真正意義上的匯編。
說明樓主對匯編不太了解。
回復

使用道具 舉報

ID:437959 發表于 2018-12-8 15:06 | 顯示全部樓層
east_shen 發表于 2018-12-8 03:01
規定的格式,用于說明該程序編譯連接生成 .exe 程序

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

使用道具 舉報

ID:437959 發表于 2018-12-8 15:07 | 顯示全部樓層

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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等……。
但無如何,要使計算機能運行,翻譯成“機器碼”,這是根本!
回復

使用道具 舉報

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

使用道具 舉報

ID:437959 發表于 2018-12-9 15:11 | 顯示全部樓層
yzwzfyz 發表于 2018-12-9 10:30
未見識過,我來猜猜
.MODEL SMALL:告訴平臺按小系統來做存儲器的規劃        
.8086             :告訴 ...

謝謝指點
回復

使用道具 舉報

ID:442691 發表于 2018-12-9 16:02 | 顯示全部樓層
代表接口定義吧
回復

使用道具 舉報

ID:981034 發表于 2022-1-23 10:40 | 顯示全部樓層
偽指令就是空耗捱時間
回復

使用道具 舉報

ID:879809 發表于 2022-1-23 15:24 | 顯示全部樓層
偽指令絕不是空耗時間,不懂裝懂可以退下了。

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

使用道具 舉報

ID:453974 發表于 2022-1-24 09:31 | 顯示全部樓層
那貌似是軟件自己生成的吧?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合色播 | 国产成人在线播放 | 日本精品视频 | 国产激情精品视频 | 91免费电影| 成人中文字幕在线观看 | 久久精品小视频 | 亚洲欧美激情四射 | 97精品国产| 免费一区二区三区 | 91免费在线视频 | 欧美久久免费观看 | 国产在线对白 | 日韩一级 | 久久久久久精 | 日韩激情在线 | 成人在线精品 | 美国一级黄色片 | 九九热精品免费 | 日本午夜精品 | 五月激情综合 | 国产精品国产三级国产aⅴ中文 | 久久久久久网站 | 色综合色综合色综合 | 成人片免费看 | 成人免费在线视频 | 久久高清免费视频 | 亚洲va欧美va天堂v国产综合 | 久久一久久 | www.天天干.com | 日韩综合在线 | 欧美亚洲视频 | www日韩高清| 97国产精品 | 亚洲一区二区三区久久久 | 成人av高清| 国产精品污污视频 | 精品久久香蕉国产线看观看亚洲 | 成人精品久久日伦片大全免费 | 午夜成人在线视频 | 欧美日日 |