汇编语言笔记3.5-Debug的使用
发表于|更新于|汇编语言
|浏览量:
汇编语言笔记3.5-Debug的使用
概述
- R命令:查看,改变CPU寄存器的内容
- D命令:查看内存中的内容
- E命令:改写内存中的内容
- U命令:将内存中的机器指令翻译成汇编指令
- T命令:执行机器指令
- A命令:以汇编语言的格式在内存中存入机器指令
文章作者: 星辰微光
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!
相关推荐

2022-10-21
汇编语言笔记11
汇编语言笔记11 内中断 中断的类型 CPU可以在执行完当前指令后,检测到从外部发送过来或从内部产生的一种特殊信息,并立刻对接收到的信息进行处理。这种特殊的信息称 中断信息。 中断的意思是:CPU不接着(刚执行完的指令)向下执行,转而去处理这个特殊的信息 中断的类型: 内中断:CPU内部事件引起的中断 外中断:外部设备事件引起的中断 8086CPU内部产生的中断信息 除法错误,中断类型码为0 单步执行,中断类型码为1 执行into指令,中断类型码为4 执行int n指令,n为中断类型码 中断处理程序和中断向量表 根据CPU的设计,中断类型码的作用就是定位中断处理程序。CPU通过中断类型码从中断向量表中找到对应的中断处理程序的入口地址 中断向量表: 中断向量表在内存中保存,存放着256个中断源对应的中断处理程序入口。 每个中断由IP(占两个字节)和CS(占两个字节)组成。CS存在高地址,IP存在低地址,即一个表项占两个字 每个中断对应的中断类型码N,IP=N X 4,CS=N X...

2022-09-16
汇编语言笔记1
汇编语言笔记1 机器语言 机器语言是机器指令的集合,机器指令就是一系列由二进制数组成的代码构成的,机器唯一能正确执行的指令 不同的处理器可以有不同的机器语言 难记忆,可读性差,不易修改,直接面向机器 编写的程序占用内存小,运行速度快,直接对硬件控制 汇编语言 是机器语言便于记忆的书写格式。汇编语言的主体是汇编指令 兼顾机器语言的优点,比机器语言易记易学 通用性较差,随机而异 汇编语言的组成 汇编指令(指令性语句):机器码的助记符,有对应的机器指令 伪指令:没有对应的机器码,由编译器识别 其他符号(运算符号等):没有对应的机器码,由编译器识别 存储器 要想让CPU工作,就必须提供指令和数据。指令和数据存放在存储器中。磁盘不同于内存。磁盘中的数据和程序如果不读到内存中,就无法被CPU使用。 指令和数据 在内存或磁盘上,指令和数据没有区别,都是二进制信息。 存储单元 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号。 微型机存储器中的一个单元可以存储一个字节。 例如,32位操作系统支持的寻址范围是0~2^32,即支持4G的运行内存(2^32 Byte =...

2022-10-21
汇编语言笔记12
汇编语言笔记12 编程处理0号中断 中断处理程序应该放在内存中,在中断向量表中,许多单元是空的。从0000:0200到0000:02FF这256个字节对应的中断向量表都是空的,那么我们可以把中断处理程序放在这一段内存中。 编程处理0号中断的过程如下: 编写中断处理程序do0 将do0送入0000:0200处,使其常驻内存 将do0的入口地址存到中断向量表的0号表项中 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849assume cs:codecode segmentstart:mov ax,cs mov ds,ax mov si,offset do0 ;设置DS:si指向源地址 mov ax,0 mov es,ax mov di,200H ;设置es:di指向目的地址 mov cx,offset do0end-do0 ;通过do0end-do0来计算出do0部分代码所占字节 cld ;设置传输方向为正向 ...

2022-10-14
汇编语言笔记10
汇编语言笔记10 DF标志和串传送指令、pushf和popf flag的第十位是DF,方向标志位,在串处理指令中,控制每次操作后si,di的自增或自减 DF=1,每次串处理指令操作后si,di递减 DF=0,每次串处理指令操作后si,di递增 汇编语法提供了设置DF值的指令:cld和std cld:令DF=0 std:令DF=1 串传送指令 将ds:si指向的内存单元中的数据送入es:di中。 movsb:一次传送一个字节(8位) es X 16+di = ds X 16+si,先传送 si,di的值根据DF的值递增或递减(每次改变1) movsw,一次传送一个字(16位) es X 16+di = ds X 16+si,先传送 si,di的值根据DF的值递增或递减(每次改变2) REP指令 rep指令是根据cx的值,重复执行后面的串传送指令: rep...

2022-09-19
汇编语言笔记2
...

2022-09-25
汇编语言笔记4
汇编语言笔记4 寄存器(内存访问) 内存中字的存储 由于内存单元是字节单元,一个单元存放一个字节。则一个字要用两个地址连续的内存单元来存储 这个字的高位字节存在高地址中,地位字节存在低地址中 例:4E20H存放: DS和[address] CPU要读写一个数据,必须知道数据的内存单元地址在哪。8086CPU中,内存地址由段地址和偏移地址组成,DS寄存器通常用来存放要访问的数据的段地址 例子:读取10000H单元的内容并存到al中: 123mov bx,1000Hmov ds,bxmov...
公告
This is my Blog

