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

匯編程序數據段怎麼寫的

發布時間: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

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

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

閱讀全文

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

熱點內容
蘋果手機進去危險網站 瀏覽:478
怎麼給小米3傳文件 瀏覽:235
中興遠航怎麼隱藏app 瀏覽:978
怎麼查看大數據在哪個平台 瀏覽:981
電商平台財務數據在哪裡查找 瀏覽:546
360手機文件管理 瀏覽:196
電腦怎麼切換網路連接不上 瀏覽:75
超級qq轉會員 瀏覽:413
wavesv9r29安裝教程 瀏覽:196
怎麼重置文件夾 瀏覽:644
bootstrap游戲網站模板 瀏覽:873
監控硬碟格式化用什麼文件系統 瀏覽:391
標題文件在哪裡 瀏覽:255
電影驚濤駭浪哪個app 瀏覽:730
代碼清除緩存 瀏覽:736
ps文件打開後出現黑塊 瀏覽:330
edmx資料庫 瀏覽:578
iis7上傳文件限制 瀏覽:33
無限屏app哪個好 瀏覽:239
編程和ps哪個好一點 瀏覽:252

友情鏈接