汇编语言实验一报告怎么写( 二 )


* Q 退出命令 。* R[寄存器] 寄存器命令 功能: 一,显示单个寄存器的内容,并提供修改功能 。
二,显示所有寄存器内容, 再加上字母标志位状态以及要执行的下一条指令 。三,显示8个标志位状态, 并提供修改功能 。
若不想改变则回车即可 。例:-r bx bx 0050 :51 -r AX=0000 BX=0051 CX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0003 ES=0CD3 SS=0CD3 IP=0100 NV UP EI PL NZ NA OP NC 0CD3:0100 0F DB OF 若想改变标志寄存器,用-RF回车,则DEBUG会将标志内容显示出来,若想改变任一标志,只要输入该标志的名称即可 。
标志名称 设置 未设置 标志名称 设置 未设置 滋出 OV(未溢出) NV(未溢出) 零位 ZR NZ(不等于零) 方向 DN(减少) UP(增加) 辅助进位 AC NA(无进位) 中断 EI(许可) DI(禁止) 奇偶标志 PE(偶) PO(奇) 符号 NG(负) PL(正) 进位 CY NC(清除进位) 例:-Rf NV UP EI PL NZ NA PO NC :-OV DI← 输入值* S[地址范围] [字符串] 功能: 在指定的地址范围内查找给定的字符串 。说明: 用来指定在 。
2.求一篇汇编语言关于debug的实验报告debug命令及参数如下,你根据你的报告要求适当修改下就可以了,参数挺多,如果字数多捡主要的几个介绍下就可以了,比如-A ,-R,-D-U等等常用的就可以了DEBUG的命令及功能如下:* A[地址] 汇编命令 功能: 将指令直接汇编成机器码输入到内存中 。
说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,改语句被汇编到 CS:0100区域 。例A:>DEBUG -a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H; 08F1:0107 INT 21H;<-XP下运行cmd debug时,应该是INT 20H,21H会出遇无效指令错误 08F1:0109 db 'May I help you $' 08F1:0115←离开a状态 -g ←运行 May I help you 运行结果 Program terminated normally表示运行正常* C[源地址范围][目的地址]比较命令 功能: 比较两内存区域中的内容是否相同,若不同则显示其地址和内容 。
如:C4000:0 3F 100 就是用来比较4000;0000-4000:003F与DS:0100-DS:013F之间的内容:其显示格式如下: 内存地址1内含值1内含值2内存地址2 例:比较4000:0 3F 100内容的差异 -C4000:0 3F 100 4000:0000 64 43 08F1:0100 4000:0001 3E 69 08F1:0101 显示内容的差异处 4000:0002 78 FF 08F1:0102 …………………………………… 如果要比较的范围在DS内,则段地址不必指出: 如:-C 0 4 100;比较DS:0---DS:4与DS:100---DS:104 C命令的另一种格式如下:C地址1 L 长度 地址2 如:-C000:0 L4 0;由0000:0与与DS:0开始比较它同-C0000:0 3 0命令相等,显示结果如下: 0000:0000 8A C0 08F1:0000 0000:0001 10 20 08F1:0001 它们都比较4个字节 0000:0002 1C 00 08F1:0002 0000:0003 49 7F 08F1:0003转储命令 * D[地址] 或D[起始地址][目的地址] 转储命令 功能: 以内存映象方式显示内存中的信息 。说明: 转储用左右两部分显示内存映象内容,左边以十六进制,右边以ASCII字符显示,所有不可打印字符用句号( 。)
表示 。每行显示16个字节的内容,在第八和第九个字节之间有一个连字符 - 此命令隐含的段地址为DS的值 。
若未指定起始地址,则D命令从显示的最后一个单元的下一个单元开始显示,若以前没有使用给D命令, 则从初使化的段寄存器的内容,加上地址偏移量 0100H 开始显示 。例:-d10,4f即为显示DS:4f的内容在D命令中如不指出段地址,则其默认为DS段 。
如指明段地址,则从指明的段地址列出指定的范围 如:-dfff:00:0f 我们也可以指定长度来列出所需要内存内容 如:-d 100 L20即为显示由DS:100-DS:11F的内容,共20H个字节: * E[地址] [字节串) 修改内存命令 功能: 从指定的地址开始修改内存值 。格式:E起始地址[数据行] (1)用给定内容代替指定范围的单元内容 -E地址 内容表 例:-E100 41 42 43 44 48 47 46 45 -D 100,L08 08F1:0100 41 42 43 44 48 47 46 45 ABCDHGFE… (2)逐个内存内容 例:-E 100: 08F1:0100 76 42 :42是操作员键入 此命令是将原100号内存内容76修改为42,用D命令可察看 。