汇编语言实现显示字符

一 代码实现

;SAMPLE PROGRAM DISPLAY MESSAGE          ;注释行

 STACK      SEGMENT PARA STACK 'STACK'      ;定义堆栈段
              DB 1024 DUP (0)                ;在存储器的某个区域建立一个堆栈区
 STACK      ENDS

 DATA       SEGMENT                   ;定义数据段
 MESSAGE   DB 'THIS IS A SAMPLE PROGRAM. $'  ;在存储器中存放供显示的数据
DATA        ENDS                                         ;数据段结束

CODE        SEGMENT                          ;定义代码段
MAIN  PROC  FAR                                 ;将程序定义为远过程
             ASSUME  CS:CODE,DS:DATA,SS:STACK  ;告诉汇编程序段范围
 START:  
            PUSH DS
            MOV AX,0                         ;可用XOR AX,AX
            PUSH AX                           ;标准序,以便返回DOS操作系统
            MOV AX,DATA
            MOV DS,AX              ;初始化DS     
            LEA DX, MESSAGE                    ;MESSAGE 地址偏移量给DX
            MOV  AH,9
            INT     21H               ;调用 DOS 9号中断功能显示字符串。
            RET                        ;返回DOS 操作系统
    MAIN      ENDP                                  ;过程结束
      CODE     ENDS                                  ;代码段结束
        END MAIN                    ;整个程序汇编结束



   MAIN  ENDP
      CODE   ENDS
              END  MAIN

在这里插入图片描述
二 运行结果
在这里插入图片描述
三 调试
在这里插入图片描述
在这里插入图片描述
可以推测AX存的内容其地址为0000,通过查找对照ASCII码,可以得出该内容是:THIS IS A SAMPLE PROGRAM.与运行结果,屏幕上显示的内容相同,结果是正确的。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值