会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
周芷瑶
博客园
首页
新随笔
联系
订阅
管理
2018年12月14日
实验九
摘要: 一、ret和retf ①ret:用栈中的数据修改IP的值,从而实现近转移。 ret指令的两步操作: (IP)=((SS)*16+(SP));(SP)=(SP)+2。 ②retf:用栈中的数据修改CS和IP的值,从而实现远转移。 retf指令的四步操作: (IP)=((SS)*16+(SP));(SP
阅读全文
posted @ 2018-12-14 17:35 周芷瑶
阅读(131)
评论(1)
推荐(0)
2018年11月30日
实验五
摘要: 试验任务: 实验1 将下面的程序编译链接, 用Debug加载、跟踪,然后回答问题 运行截图如下 (1)CPU执行程序,程序返回前,data段中的数据为多少? 23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 (2)CPU执行程序,程序返回前,cs=076
阅读全文
posted @ 2018-11-30 12:38 周芷瑶
阅读(301)
评论(4)
推荐(0)
2018年11月22日
实验四
摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 该程序运行成功之后: 将0403h-->0401h之后实验结果为: 实验内容二: 编译连接运行无异常: p命令调试(与t命令不同会跳过子程序): g命令与d命
阅读全文
posted @ 2018-11-22 15:14 周芷瑶
阅读(357)
评论(3)
推荐(0)
2018年11月1日
实验三
摘要: 练习1: 1)编写一段代码: 2)对源程序 t1.asm 进行汇编、连接、运行、调试 : 我们发现输出的结果是36 3)之后我们改变一下,将line4的dl变为2,line9的dl变为3.让后让我们来看看结果会是什么样的: 我们可以发现输出的值为23,看来我们的改动还是比较有效果的 4)接着我们用d
阅读全文
posted @ 2018-11-01 21:23 周芷瑶
阅读(199)
评论(5)
推荐(0)
实验二
摘要: 一、实验任务 实验任务(1) 1、使用e命令将内存单元0021:0~0021:7连续8个字节数据修改为30H,31H,32H,33H,34H,35H,36H,37H 并用D命令查看这些数据是否正确写入 2、用a命令输入P74 页的指令,每一行指令单步调试 3、指令执行后的实际运行情况 mov ax,
阅读全文
posted @ 2018-11-01 21:18 周芷瑶
阅读(278)
评论(5)
推荐(0)
2018年10月7日
汇编语言第二章总结
摘要: CPU的主要部件是寄存器,在8086CPU有14个寄存器,它们分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,称为通用寄存器。由于808
阅读全文
posted @ 2018-10-07 16:13 周芷瑶
阅读(216)
评论(0)
推荐(0)
汇编第一章总结
摘要: 1.1 机器语言 机器语言就是机器指令的集合。 每一种CPU都有自己的机器指令集,也就是机器语言。 1.2 汇编语言的产生 由于机器语言是一列复杂的二进制代码,难以维护和检查,辨别和记忆,从而诞生了汇编语言。 汇编语言的指令更便于记忆和使用。 汇编语言的实现要通过编译器来实现。首先程序员用汇编语言写
阅读全文
posted @ 2018-10-07 16:12 周芷瑶
阅读(132)
评论(0)
推荐(0)
汇编语言实验一
摘要: 1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后cpu中相关寄存器中内容的变化 相关截图: 用A命令: 用E命令: 刚开始输入还有点问题,后面经过检查找出问题,进行改正,感觉还是E命令更加简便 2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方
阅读全文
posted @ 2018-10-07 16:07 周芷瑶
阅读(907)
评论(5)
推荐(1)
公告