国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 景谷| 乌拉特中旗| 张家口市| 丹阳市| 宁乡县| 梨树县| 大宁县| 江城| 连城县| 桂林市| 洞口县| 白玉县| 博白县| 福州市| 宝清县| 旅游| 凤山县| 精河县| 寿光市| 柳林县| 民勤县| 江山市| 西充县| 荃湾区| 盐城市| 淮滨县| 岳普湖县| 天台县| 全南县| 宁都县| 逊克县| 收藏| 勐海县| 双牌县| 紫阳县| 亳州市| 宁陕县| 苗栗县| 云林县| 甘孜| 南华县|