博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言之debug篇
阅读量:3947 次
发布时间:2019-05-24

本文共 1482 字,大约阅读时间需要 4 分钟。

方法1;将内存中以BUF1开始的十个字节数传送到BUF2开始的是个单元中DATA SEGMENT	BUF1 DB 12H,4AH,0F9H,78H,25H,6FH,90H,0FFH,0FAH,87H	BUF2 DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME   CS:CODE, DS:DATASTART:	MOV  AX, DATA	MOV  DS,AX		LEA SI,BUF1	LEA DI,BUF2NEXT:	MOV CX,10	MOV [DI],AL;	INC SI	INC DI	DEC CX	JNZ NEXT	MOV AH, 4CH	INT 21HCODE ENDSEND START方法2DATA SEGMENT	BUF1 DB 12H,4AH,0F9H,78H,25H,6FH,90H,0FFH,0FAH,87H	BUF2 DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME   CS:CODE, DS:DATASTART:	MOV  AX, DATA	MOV  DS,AX		LEA SI,BUF1	LEA DI,BUF2	MOV CX,10	CLD	REP MOVSB		MOV AH, 4CH	INT 21HCODE ENDSEND START
;将内存BUF单元中的压缩码BCD码56H输出到屏幕上DATA SEGMENT	BUF DB 56HDATA ENDSCODE SEGMENTASSUME   CS:CODE, DS:DATASTART:	MOV  AX, DATA	MOV  DS,AX	MOV  BL,BUF	MOV  CL,4	ROR  BL,CL	;0101 0110 B  -->0110 0101 B	MOV  DL,BL	AND  DL,0FH	;(DL)=05H		;ADD  DL,30H	;(DL)=35H  '5'	OR  DL,30H	MOV  AH,02H	INT  21H	ROR  BL,CL	MOV  DL,BL	AND  DL,0FH  ;(DL)=06H	OR  DL,30H	MOV AH,02H	INT  21H	MOV AH,4CH	INT  21H	MOV AH, 4CH	INT 21HCODE ENDSEND START

2、DEBUG调式

在这里插入图片描述

以这个代码为例

汇编语言中都是16进制表示

-U出现反汇编指令
第一列 04AF:0000表示逻辑地址
04AF代码段段地址
0000代码段偏移地址
(每一条指令的偏移地址)
第二列 程序的机器语言指令(目标代码,二进制代码)
第一条指令是3个字节,所有第二条指令是从0003H开始

在这里插入图片描述

-r 显示14个寄存器的值

第二行倒数8个是flag标志寄存器

标志 = 1 = 0

OF OV NV
DF DN UP
IF EI DI
SF NG PL
ZF ZR NZ
AF AC NA
PF PE PO
CF CY NC

最后一条指令是将要执行的指令

在这里插入图片描述
-t单步执行

在这里插入图片描述

CD 20 是INT 20H指令
直接 -d ds:0000
出现段前缀
256字节
在这里插入图片描述
装填
-t
-d ds:0000
出现DS中的数据在这里插入图片描述
在这里插入图片描述
-g全部运行程序
-q退出

Debug-R 查看、改变CPU寄存器的内容

Debug-D 查看内存中的内容
Debug-E 改写内存中的内容
Debug-U 将内存中的机器指令翻译成汇编指令
Debug-T 执行一条机器指令
Debug-A 以汇编指令的格式在内存中写入一条机器指令

转载地址:http://mgrwi.baihongyu.com/

你可能感兴趣的文章
Task和Activity相关的一些属性
查看>>
JAVA系统属性之user.home
查看>>
Android代码截屏
查看>>
Android中打印代码的调用层次
查看>>
成功者十三个价值连城的习惯
查看>>
特别成功的人会做6件事
查看>>
Android: 用jni 获取MAC地址
查看>>
字符串列表的C语言实现:c_strlist
查看>>
客户沟通的方式:礼貌待客沟通方式,技巧推广沟通方式,个性服务沟通方式
查看>>
用弹性工作制留住员工
查看>>
知识=经验×反思2
查看>>
领导者如何发现关键问题
查看>>
学习无为领导力
查看>>
卓越领导看过程
查看>>
领导力与各种循环挑战
查看>>
达成谈判协议 - 避免操之过急
查看>>
销售人说话“十大忌”
查看>>
营销中的“战略非对称”
查看>>
android 如何开关Mediatek开发的Feature
查看>>
Android电话功能各部分深入探讨
查看>>