2018年12月10日

摘要: 1. 2.assume cs:code, ds:datadata segment db 12,35,96,55,67data endscode segmentstart: mov ax,data mov ds,ax mov bx,0 mov cx,5 mov ax,2200s:mov ah,0 mo 阅读全文
posted @ 2018-12-10 19:29 朱步豪 阅读(86) 评论(0) 推荐(0) 编辑

2018年11月25日

摘要: 实验一: 代码如下: 从中发现,在CPU和程序执行前,data中的值保持不变,并且cs=076c,ss=0769,ds=075A。 设程序加载后,code段的段地址为X,则data段的段地址为:X-2,stack的段地址为:X-1 实验二: 代码如下: CPU执行程序,程序返回前,data段中的数据 阅读全文
posted @ 2018-11-25 12:11 朱步豪 阅读(142) 评论(0) 推荐(0) 编辑

2018年11月18日

摘要: 任务一 指令: 编译连接 结果: 1.用debug进行调试,使用r命令查看cs,ds的值: 可见满足(cs)=(ds)+10h 2.用debug查看psp的内容 发现psp程序段前缀头两个字节确实是CD 20 3.用u命令对t1.exe进行反汇编,观察得到的源代码: 4、使用t命令和p命令单步调试, 阅读全文
posted @ 2018-11-18 14:32 朱步豪 阅读(98) 评论(0) 推荐(0) 编辑
 
摘要: 任务一:综合使用loop和[bx],编写完整汇编源程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0430h。 代码: 运行结果: 任务二:综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据0~63(3FH) 代码: 运行结果: 阅读全文
posted @ 2018-11-18 12:15 朱步豪 阅读(101) 评论(0) 推荐(0) 编辑

2018年11月7日

摘要: 一.实验 (1)使用debug,将下面的程序段写入内存,逐条执行 使用e命令 使用反汇编命令得到的汇编指令 将这段汇编指令运行,到最后一步时结果,可以看到AX和BX的值已经经过一步步发生了改动。而且在使用t命令时,一定要注意要从写代码的地址开始运行,即要修改CS与IP的值。 (2)将下面3条指令写入 阅读全文
posted @ 2018-11-07 19:29 朱步豪 阅读(141) 评论(0) 推荐(0) 编辑

2018年10月28日

摘要: 1用e命令修改 0021:0~0021:f数据,用d命令查看修改后的结果 2.将程序段写入后,可以使用r指令查看当前CS:IP 3.使用t指令单步执行查看结果 实验总结: 本次实验实践了入栈操作,了解了CPU提供的栈机制 阅读全文
posted @ 2018-10-28 11:31 朱步豪 阅读(85) 评论(1) 推荐(0) 编辑

2018年10月21日

摘要: 寄存器与存储器 1. 寄存器功能 . 寄存器的一般用途和专用用途 . CS:IP 控制程序执行流程 . SS:SP 提供堆栈栈顶单元地址 . DS:BX(SI,DI) 提供数据段内单元地址 . SS:BP 提供堆栈内单元地址 . ES:BX(SI,DI) 提供附加段内单元地址 . AX,CX,BX和 阅读全文
posted @ 2018-10-21 11:23 朱步豪 阅读(135) 评论(0) 推荐(0) 编辑