導航:首頁 > 編程知識 > 匯編程序數據段怎麼寫的

匯編程序數據段怎麼寫的

發布時間:2023-11-23 07:47:16

⑴ 匯編程序段中數據段的定義

DATASEGMENT
STR1DB'whatisyourname?',13,10,'$'
CNEQU$-STR1
STR2EQUSTR1+CN-5
DATAENDS

CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVDX,OFFSETSTR1
MOVAH,9
INT21H
MOVSI,OFFSETSTR1
MOVDI,OFFSETSTR2
MOVCX,CN
ADDSI,CN-1
ADDDI,CN-1
STD
REPMOVSB
MOVDX,OFFSETSTR2
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART


教材中有詳細的介紹,請認真閱讀,多復習。
es是附加數據段段地址,程序中是將數據段和附加數據段同段。
str1是21個位元組。
cn和str2在這里都是常量。
數據段中只定義了存儲區str1。(但又將str2當存儲區使用,這種用法少見,不要學!)

============================================================
以上操作的問題,str2並未申請緩沖區,在執行時有越界的風險!
============================================================
以下是規范的程序:
DATASEGMENT
STR1DB'whatisyourname?',13,10,'$'
CNEQU$-STR1
STR2DBCNDUP(?)
DATAENDS

CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA
START:MOVAX,DATA
MOVDS,AX
MOVES,AX
LEADX,STR1
MOVAH,9
INT21H
LEASI,STR1
LEADI,STR2
MOVCX,CN
ADDSI,CN-1
ADDDI,CN-1
STD
REPMOVSB
LEADX,STR2
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART

⑵ 如何編寫完整的匯編程序

看很多資料的話就應該懂得寫啊,先看那個王爽的書咯,到第四章差不多就會寫了。努力啊

閱讀全文

與匯編程序數據段怎麼寫的相關的資料

熱點內容
旅遊網站需要什麼 瀏覽:290
設備性能確認文件由哪個部門來做 瀏覽:382
佳能列印機配置文件 瀏覽:210
用js幫html添加屬性 瀏覽:582
怎麼用釘釘上網站 瀏覽:490
中國銀行app上如何查開戶行 瀏覽:305
whatsapp有網頁版嗎 瀏覽:32
網站伺服器租金多少 瀏覽:703
win10電腦圖標點不開 瀏覽:960
linux匯編環境 瀏覽:884
非對稱密鑰密碼優點 瀏覽:381
apppleid賬號 瀏覽:970
網路語如何解釋放肆 瀏覽:613
手機看本機文件哪個app好 瀏覽:814
微信draft 瀏覽:783
怎樣查看php版本信息 瀏覽:48
速龍215升級 瀏覽:469
淘特app怎麼搞掃碼 瀏覽:424
酷比魔方i7win10重設 瀏覽:515
什麼是補丁程序 瀏覽:964

友情鏈接