随笔分类 -  汇编学习记录

汇编语言学习记录
摘要:第八章 数据处理的两个基本问题 定义描述性符号:reg集合表示:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di sreg集合表示:ds,ss,cs,es bx、si、di和bp (1)8086CPU中只有这四个可用在“[ ]”:mov ax,[bx] 阅读全文
posted @ 2020-12-12 13:14 Te-mgl 阅读(152) 评论(0) 推荐(0)
摘要:第七章 更灵活的定位内存地址的方法 and和or命令 and指令,逻辑与运算 mov al,01100011B and al,00111011B 执行后:al = 00100011B 通过and指令可以设相应位为0: 将al的第6位设0:and al,10111111B 将al的第7位设0:and 阅读全文
posted @ 2020-12-10 18:58 Te-mgl 阅读(142) 评论(0) 推荐(0)
摘要:第六章 包含多个段的程序 6.1 在代码段中使用数据 考虑计算以下8个数据的和 结果存入ax中。 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h 思考如果一个一个相加会很麻烦,考虑用循环: CODES SEGMENT ASSUME CS:CODES d 阅读全文
posted @ 2020-12-05 14:56 Te-mgl 阅读(118) 评论(0) 推荐(0)
摘要:第五章 [bx]和loop指令 1. [bx]和内存单元的描述 在debug中mov ax,[0]表示将ds:0中的字型数据送入ax寄存器,而在编译器中此命令表示将0数据送入ax,则需改为mov ax,[bx]。间直接是编译器将内存单元送入ax。 完整描述一个内存单元:1.内存单元的地址,2.内存单 阅读全文
posted @ 2020-12-02 17:27 Te-mgl 阅读(368) 评论(0) 推荐(0)
摘要:第四章 第一个程序 4.1 一个源程序从写出到执行的过程 1.编写汇编语言(用编辑器进行汇编语言的编写) 2.对源程序进行编译连接(对源程序进行编译,产生目标文件;再连接程序对目标文件进行连接,生产可执行文件) 3.执行可执行文件中的程序(执行文件需要将机器码和数据载入内存,然后CPU执行) 4.2 阅读全文
posted @ 2020-11-30 19:32 Te-mgl 阅读(164) 评论(0) 推荐(0)
摘要:第三章 寄存器(内存访问) 3.1 内存中字的存储 字的概念:字单元,既存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成;高地址内存单元中存放字型数据的高字节,低地址内存单元中存放字型数据的低位字节。比如一个字由2、3两个内存单元组成,则这个字单元的起始地址为2,可以看成是2地址字 阅读全文
posted @ 2020-11-25 16:45 Te-mgl 阅读(229) 评论(0) 推荐(0)
摘要:第二章 寄存器 一个典型的CPU由运算器,控制器 ,寄存器等器件构成。 在CPU中: 运算器进行信息处理; 寄存器进行信息存储; 控制器控制各种器件进行工作; 内部总线连接各种器件,在它们之间进行数据的传送。 程序员通过改变各种寄存器中的内容来实现对CPU的控制。 2.1 通用寄存器 8086CPU 阅读全文
posted @ 2020-11-22 17:15 Te-mgl 阅读(226) 评论(0) 推荐(0)
摘要:恢复内容开始 第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合。机器指令是一列二进制数字,计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。 每一种微处理器,硬件和内部结构不同,所以每一种微处理器都有自己的机器指令集,也就是机器语言。 1.2 汇编语言的产生 汇编语言 阅读全文
posted @ 2020-11-19 21:22 Te-mgl 阅读(145) 评论(0) 推荐(0)