怎么编写你的第一个汇编程序

您所在的位置:网站首页 汇编语言用什么软件编译 怎么编写你的第一个汇编程序

怎么编写你的第一个汇编程序

#怎么编写你的第一个汇编程序| 来源: 网络整理| 查看: 265

一、准备 集成实验环境

1.Masm for windows下载传送门

下面这样的:简约风格界面

在左边可以看到 常见问题的解答和指令的查询,以及一些入门程序的实例。

2.编写第一个汇编程序 源代码:

DATAS SEGMENT ;此处输入数据段代码 STRING DB 'Hello world!',0DH,0AH,'$' ;0DH,0AH分别为 回车符 和 换行符 的ASCII码,加'$'是因为DOS软中断调用的字符串输出功能要求被显示的字符串以'$'作为结束标志 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA DX,STRING MOV AH,09H INT 21H ;DOS软中断-调用 字符串输出 功能(功能号:09H) MOV AH,4CH INT 21H ;DOS软中断-调用 返回DOS 功能(功能号:4CH) CODES ENDS END START

在这里插入图片描述 保存 运行 在这里插入图片描述

二、实践 1.绘制一个简约风格的小绿块儿 说明:在VISTA、Windows 7及以上的操作系统下绘图程序必须单击【工具/选项】菜单 设置软件的WinXP兼容模式 才能正常运行此程序省略了数据段、附加段和堆栈段INT 10 H( 维基百科 )——BIOS中断调用第10H功能(包括设置显示模式,字符和字符串输出,和基本图形(在图形模式下的读取和写入像素)功能) 例如: 功能功能代码参数返回设置显示模式AH=00HAL=显示模式AL=显示模式标志/CRT控制模式字节写图形像素AH=0CHAL=颜色·,BH=页码,CH=x(行号),DX=y(列号)无返回值 我们将用循环的嵌套实现图中的矩形的绘制,程序中图形的大小:行方向长度为100个单位(50-149列),列方向长度为100个单位(100-199行)

源代码:

CODES SEGMENT ASSUME CS:CODES START: MOV AH,00 MOV AL,12H INT 10H ;设置640*480 16色彩色分辨率 MOV DX,50 BACK_1: MOV CX,100 BACK_2: MOV AH,0CH MOV AL,72H ;像素为绿色 MOV BH,0 INT 10H INC CX CMP CX,200 JNZ BACK_2 INC DX CMP DX,150 JNZ BACK_1 HLT CODES ENDS END START

在这里插入图片描述 保存运行 在这里插入图片描述 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3