学习汇编(二)

来源:互联网 发布:杂化材料的功能优化 编辑:程序博客网 时间:2024/05/19 03:18

待在整理修改


;完整段的求3+5的和




DATAS  SEGMENT    ;定义一个堆栈段
    FIVE  DB    5       ;db字节变量,名称为FIVE ,赋值为5
DATAS  ENDS


STACKS  SEGMENT
      DB  128 DUP (?)  ;定义堆栈段长度为128 无初始化 对全局变量赋值为0   ;SUM 是自定义的变量名称。DB:定义字节。DUP:重复的次数。
STACKS  ENDS


CODES  SEGMENT
     ASSUME    CS:CODES,DS:DATAS,SS:STACKS;
;CS(Code Segment):代码段寄存器;
DS(Data Segment):数据段寄存器;
SS(Stack Segment):堆栈段寄存器;
ES(Extra Segment):附加段寄存器
START:
    MOV AX,DATAS
    MOV DS,AX


    MOV AL,FIVE  ;AX,是16位寄存器累加器,分成AH、AL两个8位寄存器单独使用;AL是8位寄存器累加器

;AX 寄存器称为累加器,常用于存放算术、逻辑运算中的操作数或结果。另外,所有的I/O指令都要使用累加器与外设接口传递数据。
;BX 寄存器称为基址寄存器,常用来存放访问内存时的地址。
;CX 寄存器称为计数寄存器,在循环、串操作指令中用作计数器。
;DX 寄存器称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址。

    ADD AL,3
    ADD AL,30H  ;bcd码转换成ASCII码, 打印出来
    MOV DL,AL        ;DH DL是DX寄存器的高位寄存器和低位寄存器
    MOV AH,2 
    INT 21H
    
    MOV AH,4CH
    INT 21H
CODES  ENDS
    END  START

原创粉丝点击