摘要: 数据段 编程时候的一种数据安排 阅读全文
posted @ 2020-10-07 15:31 Arthur_hsp 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 字节型数据和字型数据 问题3.3 写出下面的指令执行后 寄存器 ax,bx,cx中的值 mov ax,1000H mov ds,ax 前面这两条指令,修改了段地址寄存器DS中的值,也就是确认了你内存地址中的段地址 物理地址 内容 mov ax,ds:[0] cpu从这个内存地址 读取了一个字型数据, 阅读全文
posted @ 2020-10-07 15:17 Arthur_hsp 阅读(123) 评论(0) 推荐(0) 编辑
摘要: CPU通过内存地址去访问内存 我们学的是8086CPU 通过段地址和偏移地址 DS 段地址寄存器 访问数据用的 mov al,ds:[0] mov移动指令 CPU中的AL寄存器,内存地址(冒号左边ds段地址寄存器:冒号右边是偏移地址) 两个方括号是将段地址ds和偏移地址进行组合得到的物理地址,得到里 阅读全文
posted @ 2020-10-04 21:57 Arthur_hsp 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 第三章 寄存器(内存的访问) 问题: call指令将IP(000H)保存到哪里去了(内存的哪里) ret可以拿回 通过观察和思考 去猜测设计者为什么设计 ,积累了足够的经验 debug U R T D E 数据长度? 字节型数据 字型数据 2byte 字节型数据和字型数据 一个字型数据 存放在内存中 阅读全文
posted @ 2020-10-04 21:32 Arthur_hsp 阅读(2419) 评论(0) 推荐(0) 编辑
摘要: 要把CS:IP指向2000:0 阅读全文
posted @ 2020-10-04 21:03 Arthur_hsp 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 承上启下 寄存器 数据寄存器 AX BX 也可以被当作偏移地址寄存器 CX CX也有其他作用 DX AX,DX用来处理数据的 通用寄存器 地址寄存器——》分为段地址寄存器和偏移地址寄存器 标志位寄存器 AX,BX,CX,DX 都是16位寄存器 可以各自分为两个互相独立的八位寄存器 AX=AH+AL… 阅读全文
posted @ 2020-09-29 20:58 Arthur_hsp 阅读(104) 评论(0) 推荐(0) 编辑
摘要: r 可以查看CPU中所有寄存器中的内容,它还将CS:IP所指向的机器码翻译成汇编指令,还可以改变寄存器中的内容 d 可以查看内存中的内容 ASCII编码 数字符号 英语字母 标点符号 128个字节 -d 1000:9 表示查看从9开始的128个字符 u 可以将内存中的机器指令翻译成汇编指令 -u 1 阅读全文
posted @ 2020-09-29 20:31 Arthur_hsp 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 汇编指令 jmp——》jump jmp是转移指令,可以修改CS,IP这两个寄存器 决定CPU从哪里读取指令 jmp 2000:0 jmp 寄存器 若想同时修改CS、IP的值可以用形如“jmp 段地址:偏移地址”的指令完成,功能:用指令中给出的段地址修改CS,偏移地址修改IP如: jmp 2AE3:3 阅读全文
posted @ 2020-09-29 19:35 Arthur_hsp 阅读(971) 评论(0) 推荐(0) 编辑
摘要: CPU中的CS段地址寄存器 和 IP这个偏移地址寄存器 组合的时候从中读取内容 当做指令来执行 指令是有长度的 一条指令可以由多个字节构成 指令的执行过程: 1、CPU从CS:IP所指向的内存单元读取指令,将读取的指令存放到指令缓存器中 2、IP=IP+所读指令长度,从而指向下一条指令 3、执行指令 阅读全文
posted @ 2020-09-29 17:53 Arthur_hsp 阅读(455) 评论(0) 推荐(0) 编辑
摘要: u指令 将某个内存地址开始的字节全部当做指令 d指令 将某个内存地址开始的字节全部当做数据 段地址寄存器 (CS,DS,SS,ES) 偏移地址寄存器(IP,BX,SP,BP,SI,DI) IP寄存器和指令有关 debug -r -r ds -r es -r ss -r cs 8086CPU中,在任意 阅读全文
posted @ 2020-09-29 17:40 Arthur_hsp 阅读(2537) 评论(0) 推荐(2) 编辑