彙編語句 buffer db 1010 dup

2021-04-14 13:33:48 字數 2486 閱讀 6901

1樓:小小_八哥

彙編中bai

用buffer定義緩衝區。buffer db 10,?,10 dup(?)

第一個位元組存du放zhi輸入dao字元存放區大小,本例中最專多存放9個字元,一個回車符,值屬

為10。

第二個位元組初始狀態為空,從服務程式返回後,有服務程式填入實際輸入的字元個數,不包括回車。

第三個位元組之後存放輸入的字元和回車。

如果從鍵盤上輸入「abcde↙」從服務程式返回後,緩衝區各位元組內容依次為:10,5,41h,42h,43h,44h

45h,0dh,........。

如果多輸的話如「abcdefghijk」緩衝區各位元組內容依次為10,9,鍵盤輸入的前九個ascll碼,0dh。所以就是「abcdefghi」超出的ijk會被丟棄。

希望對你有幫助。。

2樓:匿名使用者

這不是程式設計者復的限制,而是dos系統

制的功能設bai

定。你這樣設計的資料du區,顯然是為使用dos的0ah號功能調zhi用(字串輸入)

dao而準備的。

dos的0ah號功能呼叫規定了它的資料緩衝區的結構:

1. 第一個位元組的數值在程式設計時確定,它決定允許輸入的字串最大長度(含回車符在內)。

2. 第二個位元組在功能呼叫完成後由dos填寫,記錄實際輸入的字元個數(不計回車)。

3. 第三個位元組開始往後的區域用來存放程式執行過程中實際輸入的字串內容。

以你的資料為例,程式執行過程中執行到這一次的0ah號功能呼叫時,你最多可以輸入9個字元,再輸入字元dos系統將不予理睬,等你敲回車。你敲了回車以後,第2個位元組記錄你輸入的字元,最多是9。系統所接受的字元加上回車符會儲存在第3個位元組開始往後的資料區中。

3樓:寸楚柯卯

彙編中用buffer定義抄緩衝區。bufferdb10,?,10

dup(?)

第一個位元組存放輸入字元存放區大小,本例中最多存放9個字元,一個回車符,值為10。

第二個位元組初始狀態為空,從服務程式返回後,有服務程式填入實際輸入的字元個數,不包括回車。

第三個位元組之後存放輸入的字元和回車

計算機程式語言的程式設計軟體需要什麼語言?

程式語言一共有多少種?

最簡單的程式語言是什麼

4樓:源白鶴

其實最簡單的程式語言是scratch,c和vb一點也不簡單

開源的程式語言有哪些?

5樓:草原上之狼

開源指的是源**是開放的,可以獲取的,至於程式語言,主要有指令碼和編譯兩類,如果要深究,看編譯器或直譯器是不是可以免費獲取,這些免費神器,通常也都有源**.說程式語言開源,比較不妥,只要軟體開源,就可以說開源,至於語言,最終也只是編譯器或直譯器,無所謂開不開源.

數控程式設計用的是什麼程式語言

6樓:非常可愛

使用g**。

g**是最為廣泛使用的數控程式語言,有多個版本,主要在計算機輔助製造中用於控制自動機床。g**有時候也稱為g程式語言。

數控機床通常使用g**來描述機床的加工資訊,如 走刀軌跡、座標的選擇、冷卻液的開啟等,將g**解釋為數控系統能夠識別的資料塊是g**直譯器的主要功能。

g**直譯器的開放性也是設計和實現中必須要考慮的問題。在g**直譯器中,對g **進行關鍵字分解是骨架,對**進行分組則是進行語法檢查的基礎

擴充套件資料

g**的格式:

1、快速定位

格式:g00 x(u)__z(w)__

說明:(1)該指令使刀具按照點位控制方式快速移動到指定位置。移動過程中不得對工件進行加工

(2)所有程式設計軸同時以引數所定義的速度移動,當某軸走完程式設計值便停止,而其他軸繼續運動

(3)不運動的座標無須程式設計。

(4)g00可以寫成g0

2、g01—直線插補

格式:g01 x(u)__z(w)__f__(mm/min)

說明:(1)該指令使刀具按照直線插補方式移動到指定位置。移動速度是由f指令進給速度。所有的座標都可以聯動執行。

(2)g01也可以寫成g1。

7樓:糖糖寳寳

數控程式設計,要看實現到哪個層次:

1、如果要基於數控系統已經提供的**,使用 g **;

2、如果要自己實現數控系統,語言沒有啥要求;

3、實時性好的,能實用的,用 c 語言或彙編。

8樓:匿名使用者

數控程式設計用的是國際通用的g指令。你說的可能是開發他們的源程式吧

程式語言的分類和用途

少兒程式語言怎麼選擇?程式語言有哪些?

靜態程式語言和動態程式語言的聯絡

彙編延時程式,彙編延時程式

你先看下這段延時程式 採用12m晶振,用51晶片處理。delay mov r7,250 d1 mov r6,250 d2 djnz r6 d2 djnz r7,d1 ret以上是一段延時0.125秒的程式。它計算的原理是 這段程式最終執行了250 250次,而djnz指令執行需要2個機器週期,一個機...

彙編簡單的問題,簡單的彙編問題

ob4h對應的二進位制是10110100,第一位是符號位,為1。如果看做無符號就是10110100,換算為十進位制就是180,如果看做是有符號則是 0110100,換算為十進位制就是 76了。11h對應的二進位制是10001,補全8位就是00010001,第一位是符號位,為0。如果看做無符號就是00...

彙編push壓桟指令,彙編push壓桟指令

push可以儲存現場,然後呼叫其他函式,等其他函式返回後,又可以接著原來的執行。push也可以將引數傳遞給函式呼叫。當然還有其他的作用。彙編裡的push功能是壓棧但為什麼要壓棧的呢?計算機程式用來放資料的地方有兩種,一個是堆,一個是棧。棧一般用來放一些函式的臨時變數,還有中斷和呼叫函式時的返回地址。...