摘要: 第9章本章讲转移指令,书中说: 可以修改IP,或同时修改CS和IP的指令统称为转移指令 转移指令根据转移时是否修改CS分为段内转移和段间转移。 最值得注意的一点,以段内转移为例,如jmp s0指令,转换为机器码后占用两个字节,第一个字节是jmp指令自己的机器码,而第二字节尤其重要,它是转移目标指令相 阅读全文
posted @ 2018-12-28 17:25 Vincent_12 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 第五章 [BX]和loop 1.内存单元间接表示: [bx] mov dl, [0]; dl ← ((ds)×16 + 0) mov bx, 0 mov dl, [bx]; dl ← ((ds)×16 + (bx)) 可以使用bx间接访问内存单元。默认,段地址在ds。 2.loop指令 (1) 语法 阅读全文
posted @ 2018-12-28 17:09 Vincent_12 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 实验内容: 1、补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数 (1)实验源代码: (2)实验结果: (3)实验分析:本题的核心代码为第21行与第26行,因为本体最后要输出内存单元中的十进制两位数,然而在ASCII表中字符型字符与相对应的数字型字符相差了48d,即30h。其他的就是 阅读全文
posted @ 2018-12-14 21:40 Vincent_12 阅读(261) 评论(4) 推荐(0) 编辑
摘要: 1、将下面的程序编译连接,用debug加载,跟踪然后回答问题 assume cs:code,ds:data,ss:stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segment 阅读全文
posted @ 2018-11-30 01:34 Vincent_12 阅读(428) 评论(3) 推荐(0) 编辑
摘要: 实验内容: 1、综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0441H。 实验结果: 若填充的数据为:0403h,则实验结果转变为: 2、综合使用loop,[bx],编写完整汇编源代码,实现向内存0:200~0:23F依次传送数据0~ 阅读全文
posted @ 2018-11-22 08:49 Vincent_12 阅读(186) 评论(2) 推荐(0) 编辑
摘要: 1. 练习 1 第 1 步,编写汇编源程序 t1.asm, 源程序代码如图 1-1 所示。 第2步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? 最终实验的结果为:36。 (2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何 阅读全文
posted @ 2018-11-01 22:19 Vincent_12 阅读(132) 评论(5) 推荐(0) 编辑
摘要: 实验任务: 使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 (为了便于验证实验结果,对「2. 实验任务」中的(1)做如下两点调整:① 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 3 阅读全文
posted @ 2018-11-01 21:24 Vincent_12 阅读(157) 评论(3) 推荐(0) 编辑
摘要: ·实验任务 (1)使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码 汇编指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 阅读全文
posted @ 2018-10-05 03:01 Vincent_12 阅读(430) 评论(3) 推荐(0) 编辑
摘要: 第一章,我们介绍了有关汇编语言的基础知识,在第二章我们主要介绍寄存器。 CPU的主要部件是寄存器,在8086CPU有14个寄存器,它们分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、C 阅读全文
posted @ 2018-10-05 01:42 Vincent_12 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在谈汇编语言的开始,我想大家可能有这样的疑问:1、在计算机这个领域内,我们最不缺的就是语言,例如:C,C++,C#,JAVA,PHP,VB,Fortran,phthon·····共256种之多。这里有这么多高级语言,我们为什么一定要学汇编语言,这个看上去并不流行而且比较古老的编程语言?2、汇编语言是 阅读全文
posted @ 2018-10-04 22:29 Vincent_12 阅读(361) 评论(0) 推荐(0) 编辑