VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 汇编语言 >
  • 简明汇编语言

汇编语言的相关笔记整理,以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


相关教程