06 2019 档案

摘要:计算机处理数据时有两个基本问题: 1】处理的数据在什么地方; 2】要处理的数据有多长; 1.bx、si、di、bp 在8086cpu中只有这四个寄存器可以用在“[...]”中,用来表示偏移地址; 1)bx bx默认与段寄存器ds关联,用来表示数据段的偏移地址; bx可以与si或di组合使用; mov 阅读全文
posted @ 2019-06-27 09:45 L丶银甲闪闪 阅读(188) 评论(0) 推荐(0)
摘要:1.and 和 or 指令 and ->用来做逻辑与运算 例如: mov ax,0011B and ax,0001B mov ax,0011B and ax,0001B 结果:ax 中的值为0001B or ->逻辑或运算 指令: mov ax,0011B or ax,1100B mov ax,00 阅读全文
posted @ 2019-06-26 16:40 L丶银甲闪闪 阅读(466) 评论(0) 推荐(0)
摘要:大多数程序都包含代码、指令、栈; 为了程序设计上的清晰方便,一般会用不同的段来存放它们; 当然,也可以将它们都放在代码段; 1.代码段中使用数据 可以在代码段中利用指令dw(define word)来定义数据; 在代码段被编译连接成可执行程序后,当程序被运行,加载入内存时,会给dw定义的数据分配空间 阅读全文
posted @ 2019-06-24 14:00 L丶银甲闪闪 阅读(159) 评论(0) 推荐(0)
摘要:1.关于[bx] 1)[bx]用来表示取寄存器bx中的值作为偏移地址; 段地址保存在段寄存器ds中; 例如:将 2000:1000 处的数据保存到寄存器ax mov ax,2000 mov ds,ax mov bx,1000 mov ax,[bx] mov ax,2000 mov ds,ax mov 阅读全文
posted @ 2019-06-19 10:28 L丶银甲闪闪 阅读(242) 评论(0) 推荐(0)
摘要:1.汇编编程大概流程 1)编写源程序 记事本等工具编写汇编代码; 保存为xx.asm; 2)编译连接 将源程序编译连接成可执行文件xx.exe; 例如:用masm编译连接源a.asm; 编译:将 .asm 文件编译成 .obj 文件; masm a.asm masm a.asm 连接:将 .obj文 阅读全文
posted @ 2019-06-19 10:27 L丶银甲闪闪 阅读(566) 评论(0) 推荐(0)
摘要:1.关于debug debug是dos、windows提供的实模式程序调试工具; 作用:查看cpu各寄存器的内容、内存情况、在机器码级别追踪程序的运行; 命令: debug debug 参数: r ->查看、改变cpu寄存器的内容; d ->查看内存中的内容; e ->修改内存中的内容; u ->将 阅读全文
posted @ 2019-06-12 18:06 L丶银甲闪闪 阅读(587) 评论(0) 推荐(0)
摘要:1.内存中字的储存 在8086cpu架构中,一个内存单元为1个字节8位; 一个字有2个字节,16位,占2个内存单元; 任何两个地址连续的内存单元,N和N+1; 可以将它们看作两个内存单元,也可看做地址为N的内存单元的高位字节和低位字节; 如上图: 1地址的单元存放的字型数据为:124EH,存放的字节 阅读全文
posted @ 2019-06-12 16:39 L丶银甲闪闪 阅读(183) 评论(0) 推荐(0)
摘要:1.cpu的基本结构 cup的结构: 1】运算器 ->信息处理; 2】寄存器 ->信息储存; 3】控制器 ->控制各种器件工作; 4】内部总线 ->连接cup内部各器件; 汇编程序主要和寄存器打交道; 寄存器是cpu中程序员可以用指令读写的部件;可以通过改变寄存器中的内容来实现对cpu的控制; 不同 阅读全文
posted @ 2019-06-11 14:43 L丶银甲闪闪 阅读(639) 评论(0) 推荐(0)
摘要:1.汇编语言的组成 汇编语言由3类指令组成: 1)汇编指令:可以转化为对应的机器码; 例如:mov ax,bx 2)伪指令:没有对应的机器码,由编译器执行,用来控制该如何编译; 3)其它符号:由编译器识别,没有机器码;例如+-*/; 2.指令和数据 指令和数据在内存或磁盘上没有区别,都是二进制信息; 阅读全文
posted @ 2019-06-01 09:14 L丶银甲闪闪 阅读(256) 评论(0) 推荐(0)