摘要: 第八章 1.bx,si,di和bp (1)在8086中,只有这四个寄存器可以用在[...]中来进行内存单元的寻址 例如: mov ax,[bx] mov ax,[bx+si] mov ax,[bp] mov ax,[bp+si] 但是 mov ax,[cx] mov ax,[ds] 等等都是错误的指 阅读全文
posted @ 2018-12-30 15:27 123冰水泡面 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.and和or指令 (1)and指令:逻辑与指令,按位与运算 例如: mov al,01100011B and al,00111011B 执行后:al=00100011B 通过该指令可以将操作对象的相应位设为0,其他位不变。 (2)or指令:逻辑或指令,按位进行或运算 例如: mov al,011 阅读全文
posted @ 2018-12-20 22:44 123冰水泡面 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 实验任务一 完成在屏幕上输出内存单元中的十进制两位数 (1)补全代码: (2)用DosBox进行调试并得到结果 12 实验任务二 补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据之间以空格间隔。 (1)补全代码: (2)运行结果: 实验三 在屏幕中间分别显 阅读全文
posted @ 2018-12-11 22:23 123冰水泡面 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.在代码段中使用数据 dw的含义是定义字型数据(define word),使用dw定义 了8个字型数据,他们所占的内存空间大小为16个字节。 代码段偏移地址为0,2,4,6……,即CS:0,CS:2,CS:4,CS:6……CS:E。 程序中,用bx存放加2递增的偏移地址,用循环来进行累加。在循环开 阅读全文
posted @ 2018-11-26 10:17 123冰水泡面 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.[BX] mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。 mov [bx],ax 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存S 阅读全文
posted @ 2018-11-25 17:11 123冰水泡面 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.源程序 ①伪指令:没有对应的机器指令,最终不被CPU所执行 如上述程序segment和ends是一对成对使用的伪指令,可以用来定义一个段;一个有意义的汇编程序中至少有一个段,这个段用来存放代码。 ②end end是一个汇编程序结束的标记,ends是“end segment”这里要记清楚 ③ass 阅读全文
posted @ 2018-11-25 16:37 123冰水泡面 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 实验准备: 复习第六章内容,了解实验内容,下载邮箱中的实验框架 实验一 1.实验代码: 2.对程序进行编译,连接,用Debug加载: 3.先用r命令查看寄存器。可以看到CX寄存器中的值为42,但这还包括数据段和栈段,数据段有8个数据,16个字节,即10h,栈段也是16个字节,即10h。所以代码段长度 阅读全文
posted @ 2018-11-23 23:10 123冰水泡面 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 第三章 的书本上主要有以下几个内容: 1.内存中字的存储 字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。 小端法:高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的地位字节。 任何两个地址连续的内存单元,N号单元和N+1号单元,可以将他看成两个内存 阅读全文
posted @ 2018-11-23 20:39 123冰水泡面 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 第二章最主要的内容如下:1、通用寄存器:AX,BX,CX,DX;2、汇编指令:mov add等指令;3、8086CPU给出物理地址的方法(用两个16位地址合成的方法形成一个20位的物理地址);4、CS(段寄存器) IP(指针寄存器 );5、修改CS,IP的指令; 一.通用寄存器 1. 8086CPU 阅读全文
posted @ 2018-11-22 22:39 123冰水泡面 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.1机器语言 机器语言就是机器指令的集合。 1.2汇编语言的产生 汇编语言的主体是汇编指令——是机器指令便于记忆的书写格式。 1.3汇编语言的组成: (1)汇编指令:机器码的助记符,有对应的机器码; (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行; (3)其他符号:如+、-、*、/等 阅读全文
posted @ 2018-11-22 22:06 123冰水泡面 阅读(165) 评论(0) 推荐(0) 编辑