-
简明汇编语言
汇编语言的相关笔记整理,以16位8086处理器为准
汇编语言是低级语言,可以实现直接对寄存器的操作。汇编语言与机器紧密相关,可移植性较差。我们现在的计算机大部分都奔跑着80*86处理器的后代们。也就是说,凡是可以跑Windows的电脑,汇编语言都可以在上面实现。传统计算机的5大部件演变为现代计算机的 处理器系统,存储器系统以及输入输出系统。
寄存器:
寄存器是处理器内部的高速存储单元,用于暂时存放程序执行过程中的代码和数据。寄存器分为透明寄存器,和可编程寄存器两种。顾名思义透明的就是程序员看不见的,因此我们不用管,我们需要理会的只是可编程寄存器。
可编程寄存器
可编程寄存器进一步分为通用寄存器和专用寄存器两类
①通用寄存器:AX,BX,CX,DX,SI,DI,BP,SP 前四个还可以分为 H(high)和L(Low)两个8位字段。
②专用寄存器:标志寄存器(比如溢出标志,进位标志等等),指令指针寄存器(IP ,其具有自增的作用,更改IP可以实现程序的循环,跳转等操作。),段寄存器(代码段,堆栈段,数据段)
存储器组织:
计算机信息的基本单位是一个二进制位,8个二进制位组成一个字节(byte),16个二进制位组成一个字(Word),32为数据由4个字节组成,也称为双字。
汇编语言的框架
1 .model small 2 .stack ;定义堆栈段 3 .data;定义数据段 4 .code ;定义代码段 5 .startup 6 ;主程序 7 .exit 8 end
Hello World的书写
.model small .stack .data msg db 'Hello World',13,10,'$' .code .startup mov dx,offset msg mov ah,09h int 21h .exit end其中 mov ah,09h是向标准设备输出一个字符串。
原文:https://www.cnblogs.com/HyPhoenix/p/9963811.html
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式