彙編dw在程式入口前面,是不是說dw命令就不執行

2021-05-05 23:31:38 字數 3545 閱讀 4514

1樓:匿名使用者

彙編 dw 在程式 入口前面,是不是說dw 命令就不執行? 程...

編語言中,dw 是偽指令,它在作用是:往儲存器中存放資料。

比如,led漢字顯示屏,顯示漢字的大量點陣資料,就可以用 dw 來存放。

這樣的點陣資料,是不應該當做程式來執行的,程式的入口,就不應該是 dw 所在的地方。

但是,也有高手,用 dw 指令,向儲存器中,存放指令的機器碼。

這樣的機器碼,是可以當做程式來執行的,程式的入口,就可以是 dw 所在的地方。

春花含笑意 爆竹增歡聲喜氣盈門

2樓:匿名使用者

組合語言中,dw 是偽指令,它在作用是:往儲存器中存放資料。

但是,也有高手,用 dw 指令,向儲存器中,存放指令的機器碼。

這樣的機器碼,是可以當做程式來執行的,程式的入口,就可以是 dw 所在的地方。

彙編指令dw後面的初值序列是什麼意思

3樓:匿名使用者

就是表示在記憶體中的值

比如 table dw 4056, 4552, ...

表示記憶體中內容是

5640

5245

...首位址是table

4樓:匿名使用者

wd是巨集彙編指令,告訴匯程式設計序彙編「組合語言源程式」時,在程式儲存器中,從dw前面定義的標號所指向的儲存單元處,留出一些字空間,儲存dw後面列出的字資料。

table dw 4056, 4552, ... 就是在標號table所指向的程式儲存器中單元處開始,儲存40 56 45 52 ...這些資料,建立乙個字常數表,以備程式中呼叫。

5樓:匿名使用者

dw define word !就是定義字長度的空間啊!說白了就是申請記憶體單元!資料就是你定義的那些!

組合語言中的dw怎麼用,能舉個例子說明一下嗎

6樓:匿名使用者

dw 在記憶體中定義乙個(或乙個連續的許多)16位的資料(define word)(以前計算機字長多是16位,不像現在是32位或64位)(可以理解為高階語言的變數啊)

db 8位(define byte)

...n1 dw 1234h

n2 db 12h

...mov ax,n1

mov bh,n2...

7樓:湯旺河邊

1樓 lauey 今晚喝了?byte=16bits? word=32bits?

請更正。

8樓:匿名使用者

b,w,d分別表示位元組,雙位元組,4位元組。

前邊加上d,在彙編中表示是資料的意思,形成的db,dw,dd則分別表示單位元組資料,雙位元組資料,和4位元組資料。

只是印象中的理解,不太肯定,萬望斟酌。

9樓:愛聽你就唱

var1 db 00h

;給變數var1分配乙個儲存單元,初值為00h(儲存單元大小為乙個位元組 d-date,b-位元組)var2 dw 1

;給變數var2分配乙個儲存單元,初值為1(儲存單元大小為乙個字 d-date,w-word)

10樓:

dw是雙位元組的,在取出的時候,是連續取2個位元組,

彙編的dw ?是什麼意思

11樓:陽光上的橋

dw的功能是分配乙個word的空間,它前面的符號是位址

dw ? 表示分配乙個word空間,不初始化裡面的內容

dw 1234h 表示分配乙個word空間,並填寫內容為1234h

組合語言 程式的入口一定要是**段嗎?資料段、棧段都不行嗎?

12樓:做而論道

程式設計時,那有什麼**段、資料段、棧段?

程式設計時,你可以編寫幾十個邏輯段。

各個邏輯段的名稱,是隨意編寫的。

用那個邏輯段,作為**段、資料段、棧,都是隨意的。

假如,你設定乙個段名稱是:data,即:

data segment ;設定乙個段start: ;入口放在這,這個data就是**段data send

end start----指定入口標號同理,你把入口標號放在別的邏輯段,這個別的段,就是**段。

同理,你把某個邏輯段的位址送到 ds,這個段,就是資料段。

同理,你把某個邏輯段的位址送到 ss,這個段,就是堆疊段。

同理,各個邏輯段的《身份》,可以在執行程式期間,重新改變。

程式設計時,那有什麼**段、資料段、棧段?

程式設計時,只有眾多的邏輯段。

13樓:009螃蟹

你想,入口如果是資料段,那麼程式怎麼知道下一條要執行的指令在**呢?

匯程式設計序中dw,dv這些定東西是由作業系統定義的函式還是cpu直接執行的指令?

14樓:匿名使用者

彙編雖然號稱可以操作硬體的程式語言,其真正執行還是要經過編譯,所以應該是編譯器所定義的函式。

組合語言 db dw型別,輸入ab,儲存先後順序有區別嗎

15樓:匿名使用者

組合語言中db dw指令輸入資料ab,儲存的先後順序是有區別的。

1、db 'ab' 儲存順序為a b

2、dw 'ab',儲存順序是先低位元組後高位元組就,即:b a

16樓:

flag1 存放是 41h 42h

flag2 存放是 42h 41h

除db外的偽指令最多允許定義二個字元的字串 ~~還得按逆序存放在低位址開始的單元。

17樓:匿名使用者

自己好好看看書吧,書上肯定有,再給個鏈結

組合語言中dw指令的意義

18樓:塔卡

組合語言語句中出現的偽指令通常有下述幾種:

1) 定義資料的偽指令

此偽指令用來定義儲存空間以及儲存的長度。

db定義位元組,此時每個資料佔乙個位元組。

dw定義字,此時每個資料佔乙個字(兩個位元組)。

在組合語言中。dw 'gjkfhfh' 這個**為什麼錯?

19樓:永恆

(1)偽指令db、dw、dd等 對跟隨資料的要求分別是位元組、字、雙字。

(2)由於記憶體是以位元組為基本單位的,偽指令db又相對靈活一些。如:

x db 12

msg db 'welcome to china',10,13,'$'

都是正確的。

但dw、dd就不能這樣靈活。如:

msg dw 『qw','er','ty'----正確dw 'gjkfhfh' --------錯誤

門面前面是停車場入口處,風水好不好

停車場入口處應該也有好些門面的吧。各間門面的風水不會一樣的啦。有 看見詳細的細節情況才好分析判斷的。不能說前面是停車場的入口的鋪面就都是一樣的啦。看明白店鋪前後左右的細節情況才好下結論的。門面中問隔著一條大馬路對面是停車場大門好不好。不好,要擺放泰山石敢當。我看了乙個商鋪,兩個門面的,有乙個門正對地...

微控制器匯程式設計序在keil中編譯成功,但是Proteus中卻仿

在keil中編譯成功說明沒有語法錯誤,proteus 不了可能就是你的硬體電路有問題了。或者硬體電路和程式對應不上。單步除錯看看,問題出在 編譯成功 只能證明語法正確 可能你的硬體有問題,也可能程式就不對,單步執行一下吧。看看 也可能protus的問題 以前我做數碼管的動態顯示。就不行。放在開發板上...

求看風水樓盤坐北朝南一樓入口在北陽台前面

金水環抱 人丁興旺啊 不過這還要具體看不個人的命與樓房裡面的具體情況可以你要是真不喜歡就買別的 畢竟心理感覺是很重要的 你家在幾樓,客廳正對那條衝來的小河嗎 選樓風水 我們選的樓盤,坐北朝南。前面有個學校。小區的東南面有兩 有平面圖的話分析的準確些,不過根據你說的情況,對面有學校,有孤煞的嫌疑,白天...