首页 理论教育 硬盘维护与数据恢复:汇编命令

硬盘维护与数据恢复:汇编命令

时间:2026-01-26 理论教育 小可爱 版权反馈
【摘要】:用途:把8086/8087/8088助记符直接汇编到存贮器内。若输入语句有错,DEBUG就显示:Error并重新显示当前汇编行的地址,等待新的键入。DEBUG支持标准的8086/8088汇编语言的语法并具有以下的一些规则。前缀助记符,必须在相关指令之前输入,也可另起一行。段超越助记符为CS:、DS:、ES:和SS:。

用途:把8086/8087/8088助记符直接汇编到存贮器内。

格式:A[〈地址〉]

说明:汇编命令A将用户输入的汇编语句从[〈地址〉]参数所指定的地址开始汇编到存贮

器中连续的单元里以得到可执行的机器码。例如:

若在命令中没有指定地址,但前面用过汇编命令,则接上一个汇编命令的最后一个单元开始存放;若前面没有用过汇编命令,则从CS:100单元开始连续存放。

当所有需要的语句都输入完后,这时提示输入下一个语句,在此提示下按ENTER键作为响应,于是就返回到DEBUG提示符。

注意:对于DEBUG在装入EXE文件后,首次使用A命令,且后面没有指定地址,则从CS: IP开始,连续存放程序;若指定地址,则从指定地址开始存放。

若输入语句有错,DEBUG就显示:˄Error并重新显示当前汇编行的地址,等待新的键入。

DEBUG支持标准的8086/8088汇编语言的语法(和8087指令系统)并具有以下的一些规则。

(1)所有输入的数字值全为十六进制数,可输入1~4个十六进制数字字符。

(2)前缀助记符,必须在相关指令之前输入,也可另起一行。

(3)段超越助记符为CS:、DS:、ES:和SS:。(https://www.xing528.com)

(4)字符串操作助记符必须明确地说明字符串长度,例如,MOVSW必须用于去传送字串,而MOVSB必须用于去传送字节串。

(5)汇编程序将自动地汇编短转移、近转移或远转移和调用,这取决于对目标地址的字节位移,也能用NEAR和FAR前缀取代它们,例如:

(6)交叉段远返回的助记符是RETF。

(7)DEBUG无法说明一些操作数是属于字存贮单元还是字节存贮单元,必须用前缀“

WORDPTR”(可缩写为“WO”)或“BYTE PTR”(可缩写为“BY”)来明确说明数据的类型,例如:

(8)DEBUG也无法说明操作数是属于存贮单元还是属于立即数,因此DEBUG中把存贮单元的地址放在括号中,例如:

(9)也能包含两个常用的伪指令:DB操作码将把字节数值直接汇编到存贮器内;DW操作码将把字的数值直接汇编到存贮器内。例如:

A命令主要用于小段程序的汇编、调试程序中发现其中一部分需要改写或要增补一段等,就可直接在DEBUG下编程序,变成机器码并调试和运行,亦可存入磁盘。这样就省去了调编辑程序、汇编程序、连接程序的复杂手续,给用户提供了方便。下面是说明A命令使用的例子。

【例1.1】 数据块传送(将200开始的16个字节单元的数据传送到220开始的单元中去)。

【例1.2】 读软盘A:DOS引导区。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈