摘要: 一、操作符offset 功能:取得标号的偏移地址。 格式:offset 标号 二、jmp指令 jmp为无条件转移指令,可以只修改IP,也可以同时修改CS和IP。 需要给出两种信息:①转移的目的地址。 ②转移的距离(段间转移、段内短转移、段内近转移) 三、依据位移进行转移的jmp指令 jmp shor 阅读全文
posted @ 2018-12-20 21:08 20171346017 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、bx、si、di和bp 在8086CPU寄存器中,只有这四个寄存器可以用在"[....]"中来表示进行内存单元的寻址。 在[....]中,这4个寄存器可以单个出现,或者只能以4种组合出现:bx和si、bx和di、bp和si、bp和di。 使用bx, si, di表示偏移地址时,默认段地址在ds中 阅读全文
posted @ 2018-12-20 20:54 20171346017 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、and和or指令 and指令:逻辑与指令,按位进行与运算。通过该指令可以将操作对象的相应位设为0,其他位不变。 or指令:逻辑或指令,按位进行或运算。通过该指令可以将操作对象的相应位设为1,其他位不变。 二、关于ASCII码 三、以字符形式给出的数据 在汇编程序中,用'......'的形式指明数 阅读全文
posted @ 2018-12-20 20:18 20171346017 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 。 2. 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据 之间以空格间隔。 3. 教材实验9(P187) 阅读全文
posted @ 2018-12-10 21:09 20171346017 阅读(125) 评论(1) 推荐(0) 编辑
摘要: (1)将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。 ①CPU执行程序,程序返回前,data段的数据为多少? 23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 ②CPU执行程序,程序返回前,cs= 076C、ss= 076B 、ds=07 阅读全文
posted @ 2018-11-26 22:57 20171346017 阅读(254) 评论(1) 推荐(0) 编辑
摘要: 6.1在代码段中使用数据 dw,即“define word”。是定义字型数据。dw定义了8个字符数据,数据之间以逗号分隔。 因为cs前16个内存单元用来存放数据,所以程序应从这16个内存单元后开始执行。1.用start:放在程序开始处;2.在最后一个end处加上start(start只是标号,也可以 阅读全文
posted @ 2018-11-25 23:27 20171346017 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 5.1 【BX】 mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。 mov [bx],ax 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内 阅读全文
posted @ 2018-11-25 16:34 20171346017 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 (2)将源代码程序中字数据 0403H→修改为 0441H,再次运行,截图显示运行结果。 2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 阅读全文
posted @ 2018-11-17 15:28 20171346017 阅读(136) 评论(2) 推荐(0) 编辑
摘要: 4.1 一个源程序从写出到执行的过程:1编写汇编源程序 2对源程序进行编译连接 3执行可执行文件中的程序。 4.2 (1)伪指令:没有对应的机器码的指令,最终不被CPU所执行。 segment和ends是一对成对使用的伪指令。 格式为:段名 segment ............ 段名 ends 阅读全文
posted @ 2018-11-12 22:59 20171346017 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 (1) 运行程序,观察程序输出结果是什么? 2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。 line4:3改为2 line9:6改为4 (3 阅读全文
posted @ 2018-10-27 14:48 20171346017 阅读(311) 评论(4) 推荐(0) 编辑