7月8日

    今天,学习了一下汇编,编了个小程序:计算 5+3=8

DATAS         SEGMENT                                                        ;定义数据段
FIVE              DB                 5                                                  ;定义FIVE字节单元内容为5
DATAS         ENDS                                                                 ;结束数据段定义
STACKS      SEGMENT    STACK                                       ;定义堆栈段
                      DB                  128  DUP(?)                             ;定义堆栈大小为128字节
STACKS      ENDS                                                                 ;结束堆栈段定义
CODES       SEGMENT                                                         ;定义代码段
                     ASSUME          CS:CODES,DS:DATAS          ;指示段寄存器应有的值
START: MOV     AX,DATAS                                                    ;DS初始化,数据段地址To AX
       MOV     DS,AX                                                                    ;AX内容To DS寄存器
       MOV     AL,FIVE                                                                 ;5 To AL
       ADD     AL,3                                                                       ;AL+3=05H+03H=08H To AL
       ADD     AL,30H                                                                  ;转换08H为ASCII码38H To AL
       MOV     DL,AL                                                                     ;DOS的INT21H功能调用中的
       MOV     AH,2                                                                        ;2号功能,显示1个字符    
       INT     21H                                                                          ;DOS的21H功能调用
       MOV     AH,4CH                                                                  ;返回DOS
       INT 21H                                                           
CODES  ENDS                                                                          ;结束代码段定义
       END START                                                                        ;START指明程序执行的入口地址

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值