从入门到精通汇编语言
文章平均质量分 94
Zevalin爱灰灰
如果能找到就好了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从入门到精通汇编语言 第一章(计算机基础知识)
微型机存储器的一个存储单元可以存储一个Byte,即8个二进制位,如果一个存储器有128个存储单元,那么它可以存储128个Byte,我们可以说,它的容量是128个字节。(2)机器指令由一串二进制数表示,如“01010000”,在硬件层面它可以由一串电平脉冲表示,但很显然,用一串数字表示指令非常抽象,而且也难以记忆,程序出现bug也难以排查。(1)在计算机中有专门连接CPU和其它芯片的导线,通常称它们为总线,物理上它们是一根根导线的集合,逻辑上它们可划分为地址总线、数据总线和控制总线。原创 2025-04-06 00:24:32 · 759 阅读 · 0 评论 -
从入门到精通汇编语言 第二章(访问寄存器和内存)
(1)8086CPU的所有寄存器都是16位的,可以存放两个字节(16位)的数据。(2)8086CPU有14个寄存器:①通用寄存器:AX、BX、CX、DX。②变址寄存器:SI、DI。③指针寄存器:SP、BP。④指令指针寄存器:IP。⑤段寄存器:CS、SS、DS、ES。⑥标志寄存器:PSW。原创 2025-04-06 00:35:13 · 1215 阅读 · 0 评论 -
从入门到精通汇编语言 第三章(汇编语言程序)
(1)LOOP指令的功能是实现算法中的循环结构。(2)LOOP指令的格式:LOOP <标号>。(3)使用LOOP指令时的要求:①CX中要提前存放循环次数,因为(cx)影响着LOOP指令的执行结果。②要定义一个标号,如同C语言中goto语句需要的标号一样。(4)CPU执行LOOP指令时要进行的操作:①。②判断CX中的值,不为零则转至标号处执行程序,否则向下执行。原创 2025-04-12 00:17:24 · 681 阅读 · 0 评论 -
从入门到精通汇编语言 第四章(内存寻址方式)
(1)SI和DI是8086CPU中和BX功能相近的寄存器,区别是SI和DI不能够分成两个8位寄存器来使用,而BX可以。①BX:通用寄存器,在计算存储器地址时,常作为基址寄存器用。②SI:源变址寄存器。③DI:目标变址寄存器。(2)举例:下列3组指令执行的功能是一样的。原创 2025-04-12 00:27:56 · 1049 阅读 · 0 评论 -
从入门到精通汇编语言 第五章(流程转移与子程序)
(1)般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程,这就需要使用到转移指令。(2)转移指令可以控制CPU执行内存中某处代码的指令,它通过修改IP寄存器,或同时修改CS寄存器和IP寄存器实现。(1)JMP指令可实现无条件转移,可以只修改IP寄存器,也可以同时修改CS寄存器和IP寄存器。(2)JMP指令要给出两种信息的其中一个:①转移的距离(转移有向前和向后之分,转移距离分别对应正数和负数,用补码表示②转移的目的地址。原创 2025-04-20 23:35:31 · 1119 阅读 · 0 评论 -
从入门到精通汇编语言 第六章(中断及外部设备操作)
(1)格式:INT <立即数n>。(n为中断类型码)(2)INT指令可无条件引发任何中断过程,CPU执行“int n”指令,相当于引发一个n号中断的中断过程,执行过程如下①取得中断类型码N。②pushf —— 标志寄存器内容入栈(保存标志寄存器)。③TF = 0,IF = 0 —— 防止非预期的中断嵌套触发。④push CS —— 保存原程序断点。⑤push IP —— 保存原程序断点。⑥(IP) = (N*4)、(CS) = (N*4+2) —— 转移至N号中断的中断服务程序。原创 2025-04-20 23:54:12 · 1214 阅读 · 0 评论 -
从入门到精通汇编语言 第七章(高级汇编语言技术)
(1)通用数据传送指令:MOV、PUSH、POP、XCHG。(2)累加器专用传送指令:IN、OUT、XLAT。(3)地址传送指令:LEA、LDS、LES。(4)标志寄存器传送指令:LAHF、SAHF、PUSHF、POPF。(5)类型转换指令:CBW、CWD。(1)汇编指令对应机器指令,在程序运行期间由计算机执行。(2)伪操作指的是在汇编程序对源程序汇编期间,由汇编程序处理的操作,可以完成如数据定义、分配存储区、指示程序结束等功能。原创 2025-04-26 16:50:48 · 1025 阅读 · 0 评论
分享