汇编语言常用DOS功能调用示例
创始人
2024-04-22 13:48:53
0

1.利用DOS功能调用输出响铃(响铃的ASCII码为07H)。建立源程序文件HELLO.ASM,通过汇编程序得到目标文件RING.OBJ以及列表文件RING.LST,通过连接程序得到可执行文件性文件      RING.EXE。对可执行性文件进行调试。

(1)通过命令行的编辑功能建立源文件ring.asm,并且写入程序代码

(2)在DOS提示符后,使用命令“MASM RING.ASM”后回车,调入宏汇编程序MASM.EXE,用以对源程序RING.ASM进行汇编。

(3)在DOS提示符后,使用命令“LINK”调入连接程序LINK.EXE,用以对上一步得到的目标程序RING.OBJ进行连接,产生可执行EXE文件。

(4)可执行文件RING.EXE需要经过调试。调用DEBUG程序对RING.EXE文件进行动态调整。

2. 输出145BH:0000H开始的数据段中的字符串。

(1)注意本题中的数据是已经在数据段中提前写好的字符串。执行程序前,可以利用DEBUG中的E命令写入。

(2)按照顺序汇编编辑源程序

9号命令可以输出字符串,字符串的结束代码为$

3.从键盘输入自己的姓名拼音(用小写输入),将首字母变为大写后在屏幕上输出。

另附:从键盘输入自己的姓名拼音,使用“*”将自己的姓名拼音围起来。

data segment

one db "**********"

two db "*",'$'

buf db 10

real db ?

str db 20 dup(?)

crlf db 0ah,0dh,'$'

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

         mov ds,ax

         mov ah,9

         lea dx,one

         int 21h

         lea dx,crlf

         mov ah,9

         int 21h

         mov ah,9

         lea dx,two

         int 21h

         mov ah,9

         int 21h

         mov ah,9

         lea dx,two

         int 21h

         lea dx,buf

         mov ah,0ah

         int  21h

         mov ah,9

         lea dx,two

         int 21h

         lea dx,crlf

         mov ah,9

         int 21h

         mov ah,9

         lea dx,one

         int 21h

         mov ah,4ch

         int 21h

code ends

end start

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...