📜  8086程序打印一个字符串

📅  最后修改于: 2021-06-28 16:20:58             🧑  作者: Mango

问题:编写一个汇编级程序以打印给定的字符串。

例子:

Input String: "This is a sample string" 
Output: This is a sample string


Input String: "Geeks for Geeks" 
Output: Geeks for Geeks 

解释:

  1. 创建一个字符串
  2. 使用LEA命令在dx中加载字符串的有效地址
  3. 通过在AH中用9H调用中断来打印字符串
  4. 该字符串必须以“ $”符号结尾

程序

.MODEL SMALL 
.STACK 100H 
.DATA 
  
;The string to be printed 
STRING DB 'This is a sample string', '$'
  
.CODE 
MAIN PROC FAR 
 MOV AX,@DATA 
 MOV DS,AX 
  
 ; load address of the string 
 LEA DX,STRING 
  
 ;output the string
 ;loaded in dx 
 MOV AH,09H
 INT 21H 
  
 ;interrupt to exit
 MOV AH,4CH
 INT 21H 
  
MAIN ENDP 
END MAIN 

输出:

This is a sample string 

笔记:
该程序无法在在线编辑器上运行,请使用MASM运行该程序,并使用dos框运行MASM,您可以使用任何8086仿真器运行该程序。