摘要: 一、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 天机不可泄露 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 一、操作符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 天机不可泄露 阅读(369) 评论(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 天机不可泄露 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 。 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 3. 教材实验9(P187) 实验第三部分好像太长太复杂了,暂时先这样,有了更简便的方法再补充。 补充实验: 阅读全文
posted @ 2018-12-07 14:48 天机不可泄露 阅读(226) 评论(1) 推荐(0) 编辑
摘要: 一、and和or指令 ①and指令:逻辑与指令,按位进行与运算。(仅在1与1时结果中为1) eg:mov al,01100011B and al,00111011B 结果:al=00100011B 作用:通过该指令可以将操作对象的相应位设为0,其他位不变。 ②or指令:逻辑或指令,按位进行或运算。( 阅读全文
posted @ 2018-12-01 15:43 天机不可泄露 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、在代码段中使用数据。 ①dw,作用为定义字型数据。dw=define word。dw定义时数据之间以逗号分隔。 eg:dw 0123h,0456h, 0789h ②程序6.1 反汇编: g命令执行: 执行出现错误。 从0770:0010开始才是需要的机器码,数据被执行成了机器码。 两个方法解决: 阅读全文
posted @ 2018-11-24 14:25 天机不可泄露 阅读(205) 评论(0) 推荐(0) 编辑
摘要: (1)将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。 ①CPU执行程序,程序返回前,data段的数据为多少? 见下图d 0770:0000 000f结果。 ②CPU执行程序,程序返回前,cs= 0772h 、ss= 0771h 、ds= 0770 h 。 ③设程序加载后,code段的 阅读全文
posted @ 2018-11-23 21:01 天机不可泄露 阅读(348) 评论(3) 推荐(0) 编辑
摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 将源代码程序中字数据0403H→修改为0441H,再次执行。 应为0403h占一个字,而ds:[bx]是一个字节。所以我将04和03分布存进了al和ah,再分 阅读全文
posted @ 2018-11-16 09:29 天机不可泄露 阅读(460) 评论(9) 推荐(0) 编辑
摘要: 完整描述一个内存单元的条件:①内存单元的地址。②内存单元的长度。 用符号“()”来表示一个寄存器或一个内存单元中的内容。eg:(ax)、(al)。“()”中表示的数据有两种:①字节;②字。是哪种类型由寄存器名或具体的运算决定。 注意:①()中的元素可以有3中类型:①寄存器名;②段寄存器名;③内存单元 阅读全文
posted @ 2018-11-15 22:26 天机不可泄露 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一、一个源程序从写出到执行的过程 编写汇编源程序——对源程序进行编译连接——执行可执行文件中的程序。 二、源程序 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 天机不可泄露 阅读(284) 评论(0) 推荐(0) 编辑