- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 2 8086CPU的指令格式 8086CPU的指令系统 3 8086CPU的寻址方式 第三章 指令系统 DEBUG程序 “开始”→“运行”→DEBUG [*.com][*.exe] “开始”→“运行”→CMD,…DEBUG [*.com][*.exe] 启动后显示命令提示符“-”,后接一闪烁光标,等待你输入命令 DEBUG是DOS下汇编语言专用调试程序。可对*.COM程序进行完全的调试保存,对*.EXE程序只能调试不能保存。 DEBUG的启动 DEBUG启动后的状态 CS、DS、ES、SS指向自由空间的底部,具体值与操作系统有关。 AX、BX、CX、DX、BP、SI、DI均为0000H IP为0100H,SP为0FFEEH DEBUG中的所有数据均为16进制 DEBUG的操作命令 1、汇编命令 A(Assembly) -A↙ -A地址 ↙ 2、反汇编命令 U(Unassembly) -U ↙ 当前地址CS:IP反汇编32字节指令 -U 地址 ↙ 3、寄存器修改命令 R(Register) -R↙ -R 寄存器名↙ 4、内存显示命令 D(Dump) -D↙ -D地址↙ 显示连续128字节的内容 段地址 偏移量 内存内容 ASCII码 5、内存修改命令 E -E 地址↙ -E 地址 内容表↙ -E100 f3abc8d↙ -E110 A↙ -E120 1020304050C60OK!↙ 6、运行命令G(Go) -G ↙ -G 地址↙ -G100↙ 从CS:IP=CS:100H开始执行 7、跟踪命令T(Trace) -T↙ -T =地址 ↙ 从当前CS:IP或指定IP执行一条指令后暂停,遇到子程序调用或软中断指令则跟踪进入。 8、单步命令P(Step) -P↙ -P =地址 ↙ 从当前CS:IP或指定IP执行一条指令后暂停,将子程序调用或软中断指令作为一条指令执行。 9、文件命名命令N(Name) -N 文件名↙ -N ↙ 10、文件装入命令L(Load) -L↙ 11、将文件写入磁盘命令W(Write) -W↙ CX:文件长度的低16位 BX:文件长度的高16位 12、端口输入命令I(Input) -I 端口地址↙ -I 3F8↙ 13、端口输出命令O(Output) -O 端口地址 数据↙ -O 3F8 AA↙ 14、退出DEBUG命令Q(Quit) -Q↙ 其它DEBUG命令及更详细的使用方法参见附录H 指令系统 操作码助记符 操作数助记符 ;注释 标号: 指令格式 指令构成的基本原则 源、目的操作数的字长一致 源、目的操作数不能同为内存单元 立即数不能作目的操作数 指令分类 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理机控制指令 数据传送指令(14条) 实现在寄存器、存储器及I/O端口之间传送数据 除标志传送指令外,指令执行结果都不影响标志寄存器 分类 功能 助记符格式 操作 通用数据传送 (5条) 传送 交换 压入堆栈 弹出堆栈 查表转换 MOV d,s XCHG d,s PUSH s POP d XLAT d←s d←→s SP←SP-2,(SP)←s d←(SP),SP←SP+2 AL←DS:[BX+AL] 地址传送 (3条) 取有效地址 取逻辑地址(指针) 取逻辑地址(指针) LEA reg16,s LDS reg16,s LES reg16,s reg16←s的有效地址 reg16←(s)的偏移地址,DS←(s)的段地址 reg16←(s)的偏移地址,ES←(s)的段地址 标志传送 (4条) 标志寄存器送AH AH送标志寄存器 标志入栈 标志出栈 LAHF SAHF PUSHF POPF AH←F的低8位 AH→F的低8位 SP←SP-2,(SP)←F F←(SP),SP←SP+2 输入输出 (2条) 从I/O端口输入数据 数据输出至I/O端口 IN 累加器,端口地址 OUT 端口地址,累加器 累加器←(端口地址) (端口地址)←累加器 通用数据传送 1、MOV指令 格式:MOV d,s 功能: (d) ? (s) 说明:将s的内容传送给d,s保持不变 内 存 立即数 AH,AL BH,BL CH,CL DH,DL AX,BX CX,DX SI,DI BP,SP CS DS SS ES 【例】 MOV AX,BX MOV AH,DL MOV CL,[SI] MOV
文档评论(0)