会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天机不可泄露
博客园
首页
新随笔
联系
管理
订阅
2018年12月14日
第十章 CALL和RET指令
摘要: 一、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 15:01 天机不可泄露
阅读(993)
评论(0)
推荐(0)
2018年12月8日
第九章 转移指令的原理
摘要: 一、操作符offset 功能:取得标号的偏移地址。 格式:offset 标号 eg: assume cs:codesg codesg segment start: mov ax, offset start s: mov ax, offset s mov ax,4c00h int 21h codesg
阅读全文
posted @ 2018-12-08 21:43 天机不可泄露
阅读(405)
评论(0)
推荐(0)
第八章 数据处理的两个基本问题
摘要: 一、bx、si、di和bp ①在8086CPU寄存器中,只有这四个寄存器可以用在"[....]"中来表示进行内存单元的寻址。 ②在[....]中,这4个寄存器可以单个出现,或者只能以4种组合出现:bx和si、bx和di、bp和si、bp和di。 ③使用bx, si, di表示偏移地址时,默认段地址在
阅读全文
posted @ 2018-12-08 14:37 天机不可泄露
阅读(249)
评论(0)
推荐(0)
2018年12月7日
实验九 根据材料编程
摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 。 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 3. 教材实验9(P187) 实验第三部分好像太长太复杂了,暂时先这样,有了更简便的方法再补充。 补充实验:
阅读全文
posted @ 2018-12-07 14:48 天机不可泄露
阅读(236)
评论(1)
推荐(0)
2018年12月1日
第七章 更灵活的定位内存地址的方法
摘要: 一、and和or指令 ①and指令:逻辑与指令,按位进行与运算。(仅在1与1时结果中为1) eg:mov al,01100011B and al,00111011B 结果:al=00100011B 作用:通过该指令可以将操作对象的相应位设为0,其他位不变。 ②or指令:逻辑或指令,按位进行或运算。(
阅读全文
posted @ 2018-12-01 15:43 天机不可泄露
阅读(273)
评论(0)
推荐(0)
2018年11月24日
第六章 包含多个段的程序
摘要: 一、在代码段中使用数据。 ①dw,作用为定义字型数据。dw=define word。dw定义时数据之间以逗号分隔。 eg:dw 0123h,0456h, 0789h ②程序6.1 反汇编: g命令执行: 执行出现错误。 从0770:0010开始才是需要的机器码,数据被执行成了机器码。 两个方法解决:
阅读全文
posted @ 2018-11-24 14:25 天机不可泄露
阅读(228)
评论(0)
推荐(0)
2018年11月23日
实验五 编写、调试具有多个段的程序
摘要: (1)将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。 ①CPU执行程序,程序返回前,data段的数据为多少? 见下图d 0770:0000 000f结果。 ②CPU执行程序,程序返回前,cs= 0772h 、ss= 0771h 、ds= 0770 h 。 ③设程序加载后,code段的
阅读全文
posted @ 2018-11-23 21:01 天机不可泄露
阅读(371)
评论(3)
推荐(0)
2018年11月16日
实验四 [bx]和loop的使用
摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 将源代码程序中字数据0403H→修改为0441H,再次执行。 应为0403h占一个字,而ds:[bx]是一个字节。所以我将04和03分布存进了al和ah,再分
阅读全文
posted @ 2018-11-16 09:29 天机不可泄露
阅读(480)
评论(9)
推荐(0)
2018年11月15日
第五章 【BX】和loop指令
摘要: 完整描述一个内存单元的条件:①内存单元的地址。②内存单元的长度。 用符号“()”来表示一个寄存器或一个内存单元中的内容。eg:(ax)、(al)。“()”中表示的数据有两种:①字节;②字。是哪种类型由寄存器名或具体的运算决定。 注意:①()中的元素可以有3中类型:①寄存器名;②段寄存器名;③内存单元
阅读全文
posted @ 2018-11-15 22:26 天机不可泄露
阅读(442)
评论(0)
推荐(0)
2018年10月26日
第四章 第一个程序
摘要: 一、一个源程序从写出到执行的过程 编写汇编源程序——对源程序进行编译连接——执行可执行文件中的程序。 二、源程序 eg: assume cs:codesg codesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4c00
阅读全文
posted @ 2018-10-26 15:25 天机不可泄露
阅读(314)
评论(0)
推荐(0)
下一页
公告