汇编环境搭建与初步运行代码

一.环境配置

1.下载下载DOSBox0.74-win32-installer,并安装
2.桌面出现图标在这里插入图片描述
,点击进入下面界面:(按alt+回车可以键入全屏,再按alt+回车返回半屏)
3.现在在E盘建立一个MASM文件在这里插入图片描述

二.编写代码

1.新建一个文本文档,将格式改为ASM在这里插入图片描述
2.在EX12.ASM中编写代码
汇编语言主体框架

//数据段寄存器,就是数据存放的地方
DATA SEGMENT 

DATA ENDS
//代码段寄存器
CODE SEGMENT
	 ASSUME   CS:CODE, DS:DATA
START:	MOV  AX, DATA
		MOV  DS,AX
	
		MOV AH, 4CH
		INT 21H
CODE ENDS
END 	START

标志位
在这里插入图片描述

下面展示 两个多字节相加程序

DATA SEGMENT
	BUF1  DB  A8H,9FH,B4H,25H
	BUF2  DB  78H,FFH,D3H,5CH
	BUF3  DB  4  DUP(?) 
DATA ENDS
CODE SEGMENT
ASSUME   CS:CODE, DS:DATA
START:	MOV  AX, DATA
	MOV  DS,AX
	LEA  SI,BUF1
	LEA  DI,BUF2
	MOV BX,OFFSET BUF3
	MOV CX,4
	CLC 	;CF=0,  STC    CF=1//循坏
NEXT:	MOV   AL,[SI]//取字节
	MOV   DL,[DI]//取字节
	ADD AL,DL//相加
	MOV  [BX],AL//存数
	INC   SI//移指针
	INC   DI//移指针
	INC   BX//移指针
	DEC  CX//循环次数减1
	JNZ    NEXTZF=0//循环回去

	MOV AH, 4CH
	INT 21H
CODE ENDS
END 	START

三.调试代码

1.将MASM目录进行绑定
设MASM目录位于E:\MASM,且该目录下有进行汇编程序设计的几个基本文件
MASM.exe (微软开发的汇编程序,用于把用户开发的汇编语言源程序*.asm 汇编成目标文件*.obj)

LINK.exe(用于把目标文件*.obj连接生成*.exe可执行文件
debug.exe (调试文件)

EDIT.EXE (全屏幕文本编辑器)
绑定方法
mount c: e:\masm 回车后键入C:
当前的C盘就被关联到E:\WMASM
在当前C盘键入dir命令,可以看到E:\WMASM目录下的文件
在这里插入图片描述
2.编译运行 MASM EX12.ASM
在这里插入图片描述
运行结果显示我们代码第2行,第3行有错误
3.编辑程序,用EDIT.EXE 编译出现错误的程序EX12.ASM
edit EX12.ASAM 回车后,出现界面如下
在这里插入图片描述
浏览程序发现,应该是第2行,第3行中A8H,B4H,FFH,D3H被当做常量,我们只需要在他们前面加上0,修改完以后保存退出
在这里插入图片描述4.重新连接
LINK EX12 ——>dir
在这里插入图片描述
5.DEBUG 调试
debug ex12.asm
-u
在这里插入图片描述

DEBUG的命令总结

Debug-R 查看、改变CPU寄存器的内容
Debug-D 查看内存中的内容
Debug-E 改写内存中的内容
Debug-U 将内存中的机器指令翻译成汇编指令
Debug-T 执行一条机器指令
Debug-A 以汇编指令的格式在内存中写入一条机器指令

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值