美文网首页
汇编程序基础

汇编程序基础

作者: Recalcitrant | 来源:发表于2019-08-01 23:32 被阅读0次

    汇编程序基础

    一、汇编程序基本结构

    ASSUME CS:CODE,DS:DATA,ES:EXTRA,SS:STACK
    DATA SEGMENT
        数据定义伪指令
    DATA ENDS
    EXTRA SEGMENT
        附加段定义
    EXTRA ENDS
    STACK SEGMENT PARA STACK 'STACK'
        DW 20H DUP(0)
        TOP LABEL WORD
    STACK ENDS
    CODE SEGMENT
    START:
        汇编指令
        MOV AH,4CH
        INT 21H
    CODE ENDS
    END START
    

    二、汇编指令

    1.汇编指令基本结构

    标号:
        指令助记符 目标操作数,源操作数        ;注释
    

    三、伪指令

    1.段定义

    段名 SEGMENT [类型参数]
        ......
    段名 ENDS
    

    2.数据定义

    [存储单元名] 数据定义伪指令 操作数
    

    数据定义伪指令:

    • DB:定义字节单元(8位)
    • DW:定义字单元(16位)
    • DD:定义双字单元(32位)
    • DQ:定义四字单元(64位)
    • DT:定义十字节单元(160位)

    3.符号定义

    (1)标识符

    • 标识符长度为1~31。
    • 必须以字母、下划线、@或?开头(不能以数字开头)
    • 以字母、数字、下划线、@和?组成。
    • 不可使用系统保留字。

    (2)等值语句

    符号名 EQU 表达式
    

    等值语句可以为指令助记符定义别名。
    注意:EQU不允许同一符号重复定义。

    (3)等号语句

    符号名=表达式
    

    等号允许同一符号多次定义。
    注意:等号语句不能为指令助记符定义别名。

    注意:等值语句和等号语句都不会为符号分配存储空间。

    相关文章

      网友评论

          本文标题:汇编程序基础

          本文链接:https://www.haomeiwen.com/subject/xlnxdctx.html