汇编笔记
文章平均质量分 76
皮卡乒的皮卡乓
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第八章-数据处理的两个基本问题
指令执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口idata (立即数)寄存器段地址SA和偏移地址EAbyte---- 8位word—16位高位地址指向高字节其他方法push[1000H]就不用指明访问的是什么数据,因为push指令只进行字操作。8.6寻址方式的综合应用8.7div指令除法指令,除数在内存单元或者寄存器,被除数在AX或DX和AX中除数被除数8位16位(AX)16位32位(DX+AX)除数如果是8位,商在AL,余数在A原创 2022-06-06 21:13:41 · 417 阅读 · 0 评论 -
第七章-更灵活定位内存地址
定义:略or指令的一些功能通过该指令将操作对象的相应位设为1,其他位不变。7.2关于ASCII码所谓编码方案,就是一套规则,约定了用什么样子的信息来表示现实对象。7.3以字符形成给出数据7.4大小写转换问题小写字母的ASCII码值比大写字母的大20H。十进制是32若是二进制大小写只有一位的区别,0和17.5[bx+idata]7.6用[bx+idata]的方式进行数组的处理7.7SI和DISI和DI和BX相似,但是不能拆成两个8位寄存器7.8[bi+s原创 2022-06-06 20:06:16 · 143 阅读 · 0 评论 -
第六章-包含多个段的程序
dw即define word,定义字型数据,数据用逗号分隔。定义的数据在代码段,偏移地址为0,2,4.。。。。即:cs:0,cs:2…原创 2022-06-05 11:07:39 · 156 阅读 · 0 评论 -
第五章-[bx]和Loop指令
即循环表示一个寄存器或者一个内存单元中的内容将bx的数据作为偏移地址将ax的数据送入指示的内存处mov [bx],ax两步操作:1.(cx)=(cx)-1;2,判断cx中的值,不为零则转至标号处执行程序,如果为0则向下执行。masm不认识[0],Debug认识...原创 2022-06-04 15:48:52 · 223 阅读 · 0 评论 -
第四章-第一个程序
使用文本编辑器,用汇编语言编写汇编源程序。汇编指令由CPU识别,对应机器码伪指令由编译器看懂,CPU看不懂的。告诉编译器怎么执行我们的代码。XXX segment(段)XXX endssegment和ends是成对使用的伪指令,功能是定义一个段,前者代表开始,后面代表结束。end是一个汇编程序的结束标记。assume:假如、假设。段结束、程序结束、程序返回命令:原创 2022-06-02 13:42:57 · 160 阅读 · 0 评论 -
第三章 寄存器 (内存访问)
这里写目录标题3.1 内存中字的存储3.2 DS和[address]3.3 字的传送3.1 内存中字的存储在0地址处开始存放20000(4E20H):注意:0号单元是低地址单元,1号单元是高地址单元。3.2 DS和[address]8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。读取10000H单元的内容mov bx,1000Hmov ds,bxmov al,[0]mov al,[0]已知的mov指令可完成的三种传送功能:将数据直接送入寄存器;将一原创 2022-05-27 16:59:55 · 969 阅读 · 0 评论 -
第二章-寄存器(CPU工作原理)
第二章-寄存器(CPU工作原理)CPU概述寄存器概述CPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。区别:1.内部总线实现CPU内部各个器件之间的联系。2.外部总线实现CPU和主板上其它器件的联系。寄存器概述8986CPU有14个寄存器,它们的名称为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、...原创 2022-05-21 16:51:22 · 2944 阅读 · 0 评论 -
第一章-基础知识
基础知识1.4 存储器1.5 指令和数据1.6 存储单元1.7 CPU对存储器的读写1.8 地址总线1.9 数据总线1.10 控制总线小结1.11内存地址空间(概述)1.12主板1.13接口卡1.14各类存储器芯片1.15内存地址空间1.4 存储器1.5 指令和数据指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。同一个二进制信息可以是数据也可以是指令1.6 存储单元存储器被划分为若干个存储单元,从0开始编号。例如:一个存储器有123个存储单元,编号从0~127原创 2022-05-18 21:32:06 · 405 阅读 · 0 评论
分享