问题:编写一个汇编级程序以打印给定的字符串。
例子:
Input String: "This is a sample string" Output: This is a sample stringInput String: "Geeks for Geeks" Output: Geeks for Geeks
说明:
- 创建一个字符串
- 使用LEA命令在dx中加载字符串的有效地址
- 通过在AH中用9H调用中断来打印字符串
- 该字符串必须以" $"符号结尾
.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
注意:
【8086程序打印字符串示例】该程序无法在在线编辑器上运行, 请使用MASM运行该程序, 并使用dos框运行MASM, 你可以使用任何8086仿真器运行该程序。
推荐阅读
- 算法题(查找矩阵中两个单元之间是否存在路径)
- 亚马逊面试体验|实习– AmazeWit
- Scala关键字介绍和简单示例
- 算法设计(每个字符数为k的子字符串数)
- 亚马逊专题面试|S113(实习校园)
- 检查字符串是否可以重新排列以形成特殊回文
- CSS列表用法参考指南和示例
- CSS链接用法参考指南和示例
- PHP Imagick函数完整参考介绍