zoukankan      html  css  js  c++  java
  • 简明汇编语言

    汇编语言的相关笔记整理,以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是向标准设备输出一个字符串。

  • 相关阅读:
    timeDate.js 插件优化
    向页面中插入不同格式的时间(timeDate.js)
    html
    html
    html
    html
    three.js
    three.js
    three.js
    python之路_头像预览、each循环及form组件校验验证码
  • 原文地址:https://www.cnblogs.com/HyPhoenix/p/9963811.html
Copyright © 2011-2022 走看看