摘要: 转移指令的原理 1.offset运算符 用法:offset 标号 功能:取标号的偏移地址 2.jmp无条件转移指令 可以只修改ip,也可以同时修改cs和ip jmp指令的六种语法格式可以根据分类划分成如下两种图: 3.jcxz指令 格式:jcxz 标号 用法:当cx=0时,转至标号处执行。cx≠0时 阅读全文
posted @ 2019-01-03 14:35 给你比个略略略 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 数据处理的两个基本问题 1.bx,si,di,bp 这四个寄存器可以放入[]中,其中可以单个使用也可以组合使用 组合使用只能是特定的组合,其他的都是非法的: 使用bx,si,di时,段地址默认在ds,可以加前缀es,cs,ss 使用bp时,段地址默认在ss,可以加前缀ds,es,cs 2.ptr 使 阅读全文
posted @ 2019-01-02 16:23 给你比个略略略 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 更灵活的定位内存地址方法 1.AND OR and指令执行逻辑与操作(实现将操作数指定为设置为0): or指令的语法格式同and指令(实现将操作数指定为设为1) 在debbug环境中,默认十六进制。如果要使用二进制,要在最后添加B。 >应用:可以实现字母的大小写和字符的转换 2.字符的表示 可以在源 阅读全文
posted @ 2019-01-02 15:33 给你比个略略略 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 包含多个段的程序 1.可以利用dw指令来存储数据(代码和数据在同一个段内) dw定义的数据处于代码段的最开始,所以偏移地址为0 但是当我们使用u命令进行反汇编时,需要扣掉定义的数据所占用的内存空间 改进方法:①debug时,通过r命令修改ip的值或在t/g命令中指定执行的起始地址 ②在源程序中指定( 阅读全文
posted @ 2019-01-02 15:09 给你比个略略略 阅读(77) 评论(0) 推荐(0) 编辑
摘要: [BX]和loop指令 1.内存单元间接表示 例:mov ax,[bx] 该指令就是把段地址为ds,偏移地址为bx的数据送给ax寄存器。 2.loop指令 格式: loop 标号 loop指令需要配合cx使用 一般的使用框架: 3.t命令、p命令、g命令 t命令:遇loop会进入循环内部继续单步执行 阅读全文
posted @ 2019-01-01 20:00 给你比个略略略 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第一个程序 本章就是介绍了如何将汇编的源程序变成可执行文件的。 过程如下: 1.8086的汇编的程序框架 assume cs:code code segment 伪指令 …… code ends end 2.软中断指令 mov ax,4c00h int 21h 这两条指令实现程序返回的功能。类似于C 阅读全文
posted @ 2019-01-01 17:42 给你比个略略略 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 寄存器(内存访问) 1.内存中字的存储 默认采用小端法:高地址内存单元中存放字型的高位字节,低地址内存单元中存放字型数据的低位字节。 ( 内存以字节为单位 字=2个字节) 2.DS寄存器 描述一个物理地址时可以写成:DS*16+偏移地址 例如:mov ax,[0] //这条指令就是把默认的DS值*1 阅读全文
posted @ 2019-01-01 17:04 给你比个略略略 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 名称 实验 9 根据材料编程 学院 计软院 专业 年级 2017 级 班次 4 姓名 任心怡 学号 20171308152 一、实验目的 1. 掌握十进制两位数输出的方法 2. 理解 80×25 彩色字符模式显示原理 3. 综合应用寻址方式和汇编指令完成应用编程 二、实验准备 1. 复习数值和数字字 阅读全文
posted @ 2018-12-11 20:51 给你比个略略略 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 实验 5 编写、调试具有多个段的程序 计软院 专业 年级 2017 级 4 班次 任心怡 姓名 20171308152 学号 一、实验目的 1. 理解和掌握将数据、代码、栈放入不同段的程序的编写和调试 2. 理解具有多个段的汇编源程序对应的目标程序执行时,内存分配方式 二、实验准备 1. 结合第 6 阅读全文
posted @ 2018-12-02 20:35 给你比个略略略 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 实验名称 实验 4 [bx]和 loop 的使用 实验日期 11/21学院 计软院 专业 计科 年级 2017 级 4 班次 姓名 任心怡 学号 20171308152 一、实验目的 1. 理解和掌握寄存器间接寻址方式[bx] 2. 通过汇编指令 loop 的使用理解编程语言中循环的本质 3. 熟练 阅读全文
posted @ 2018-11-25 14:13 给你比个略略略 阅读(138) 评论(2) 推荐(0) 编辑