随笔分类 - 汇编
摘要:一.实验内容 1.完成在屏幕上输出内存单元中的十进制两位数 2.完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔 3.教材实验9:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串‘weclome to masm’ 二.实验步骤 1.代码如下 实验结果如下: 2.代码如下:
阅读全文
摘要:可以修改IP,或同时修改CS和IP的指令统称为转移指令。 可以控制CPU执行内存中某段代码的指令 offset 操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址 比如以下程序功能是将该程序在s处的指令复制到s0处 jmp几种形式 对应机器指令中给出转移位移 jmp s
阅读全文
摘要:约定: 用reg表示一个寄存器 sreg表示一个段寄存器 ds ss cs es reg8 :8位寄存器 reg16: 16位寄存器 mem8:表示字节单元(内存单元) mem16 :表示字单元(内存单元) 1.概述 2.汇编指令中操作数类型 3.8086中可用于存放内存单元偏移地址的寄存器 4.8
阅读全文
摘要:实验任务(1)~(4): 接下来是实验任务五 源代码如下: 实验前查看数据如下: 试验后查看数据如下: 所以实现了数据相加的功能 实验任务六: 用push指令将a段中的前8个字型数据,逆序存储到b段中 汇编代码如下: push操作前,查看逻辑段b的8个字单元信息截图: 执行后: 总结与体会: 写实验
阅读全文
摘要:第4章 一个源程序从写出到执行的过程: 1,。编译汇编源程序(产生一个存储源程序的文本文件) 2.对源程序进行编译连接(生成可执行文件 包括程序和数据以及相关的描述信息) 3.执行 二。汇编源程序框架: assume cs:codesg codesg segment mov ax,0123H mov
阅读全文
摘要:本次实验用到的命令: r: 查看修改CPU中寄存器的内容 d:查看内存中的内容 e:修改内存中的内容 u:将内存中的内容解释为机器指令和对应的汇编指令 t:执行CS:IP指向的内存单元处的指令 a:以汇编形式向内存中写入指令 实验: (1)使用debug将指令写入内存并执行 查看 有两种方法: 1.
阅读全文
摘要:之前第二章讲的重点是理解8086地址的组成方式,相关的寄存器以及6个命令的使用: r,d,a,e,t,u 第三章继续从访问内存的角度学习寄存器。 3.1 内存中字的存储 一个字由两个字节组成,而一个字节占一个存储单元,所以用16位寄存器来存储一个字 具体存储采用小端法,一个字单元由连续的两个内存单元
阅读全文
摘要:1.一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。 2.不同的CPU,寄存器的个数,结构是不相同的。8086CPU有14个寄存器: AX,BX,CX,DX(通用寄存器),SI,DI,SP,BP(基址和变址寄存器),CS,SS,DS,ES(段寄存器),I
阅读全文
摘要:一。机器语言和汇编语言 (1)机器语言是机器指令的集合,是0,1构成的二进制信息 优点:面向机器,高效率 缺点:依赖硬件,不具备可移植性,晦涩难懂,不宜查错 用途:特殊 加密解密 (2)汇编语言 组成: 1)汇编指令:机器码的助记符,有对应的机器码 2)伪指令: 没有对应机器码,由编译器执行,计算机
阅读全文

浙公网安备 33010602011771号