题目

编程将内存数据段字节单元INDAT存放的一个数n(假设0≤ n ≤9 ),以十进制形式在屏幕上显示出来。
例如,若INSTR单元存放的是数8,则在屏幕上显示:8D。

思路

采用顺序结构。
1. 定义内存数据区
2. 初始化段寄存器
3. 取操作数,将其转换为ASCII值
4. 利用2号DOS功能调用,显示’D’

程序

DATA  SEGMENT       ;数据段定义
    INDAT  DB 8
DATA  ENDS
CODE  SEGMENT       ;代码段定义
   ASSUME CS:CODE,DS:DATA
START: MOV  AX,DATA
       MOV  DS,AX   ;初始化DS
        MOV  DL,INDAT   
        OR  DL,30H
        MOV  AH,2
        INT  21H
        MOV  DL,'D'
        MOV  AH,2
        INT  21H
        MOV  AH,4CH   ;返回DOS窗口
        INT  21H                              
CODE  ENDS
      END  START
0
Posted in 汇编语言

Leave a Comment:

电子邮件地址不会被公开。