国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

DEBUG 命令詳解

2020-06-09 13:34:08
字體:
供稿:網(wǎng)友

Debug:A(匯編)

直接將 8086/8087/8088 記憶碼合并到內(nèi)存。
該命令從匯編語言語句創(chuàng)建可執(zhí)行的機(jī)器碼。所有數(shù)值都是十六進(jìn)制格式,必須按一到四個字符輸入這些數(shù)值。在引用的操作代碼(操作碼)前指定前綴記憶碼。
a [address]
參數(shù)
address
指定鍵入?yún)R編語言指令的位置。對 address 使用十六進(jìn)制值,并鍵入不以“h”字符結(jié)尾的每個值。如果不指定地址,a 將在它上次停止處開始匯編。
有關(guān)將數(shù)據(jù)輸入到指定字節(jié)中的信息,請參看Debug E(鍵入)。
有關(guān)反匯編字節(jié)的信息,請參看Debug U(反匯編)
說明
使用記憶碼
段的替代記憶碼為 cs:、ds:、es: 和 ss:。遠(yuǎn)程返回的記憶碼是 retf。字符串處理的記憶碼必須明確聲明字符串大小。例如,使用 movsw 可以移動 16 位的字串,使用 movsb 可以移動 8 位字節(jié)串。
匯編跳轉(zhuǎn)和調(diào)用
匯編程序根據(jù)字節(jié)替換自動將短、近和遠(yuǎn)的跳轉(zhuǎn)及調(diào)用匯編到目標(biāo)地址。通過使用 near 或 far 前綴可以替代這樣的跳轉(zhuǎn)或調(diào)用,如下例所示:
-a0100:0500
0100:0500 jmp 502 ; a 2-byte short jump
0100:0502 jmp near 505 ; a 3-byte near jump
0100:0505 jmp far 50a ; a 5-byte far jump
可以將 near 前綴縮寫為 ne。
區(qū)分字和字節(jié)內(nèi)存位置
當(dāng)某個操作數(shù)可以引用某個字內(nèi)存位置或者字節(jié)內(nèi)存位置時(shí),必須用前綴 word ptr 或者前綴 byte ptr 指定數(shù)據(jù)類型。可接受的縮寫分別是 wo 和 by。以下范例顯示兩種格式:
dec wo [si]
neg byte ptr [128]
指定操作數(shù)
Debug 使用包括在中括號 ([ ]) 的操作數(shù)引用內(nèi)存地址的習(xí)慣用法。這是因?yàn)榱硪环矫?nbsp;Debug 不能區(qū)分立即操作數(shù)和內(nèi)存地址的操作數(shù)。以下范例顯示兩種格式:
mov ax,21 ; load AX with 21h
mov ax,[21] ; load AX with the
; contents of
; memory location 21h
使用偽指令
使用 a 命令提供兩個常用的偽指令:db 操作碼,將字節(jié)值直接匯編到內(nèi)存,dw 操作碼,將字值直接匯編到內(nèi)存。以下是兩個偽指令的范例:
db 1,2,3,4,“THIS IS AN EXAMPLE“
db 'THIS IS A QUOTATION MARK:“'
db “THIS IS A QUOTATION MARK:'“
dw 1000,2000,3000,“BACH“
范例
a 命令支持所有形式的間接注冊命令,如下例所示:
add bx,34[bp+2].[si-1]
pop [bp+di]
push [si] )
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 藁城市| 云龙县| 宁海县| 庄浪县| 九龙城区| 西贡区| 南投市| 定日县| 东莞市| 沿河| 绥中县| 开封市| 临泉县| 卫辉市| 德庆县| 惠来县| 大宁县| 高台县| 德庆县| 堆龙德庆县| 荔浦县| 扎兰屯市| 紫阳县| 昆山市| 长武县| 武胜县| 泽普县| 分宜县| 湘阴县| 醴陵市| 青神县| 仪陇县| 安庆市| 二连浩特市| 八宿县| 东阳市| 万安县| 东阳市| 青冈县| 莱州市| 阳谷县|