实验环境建立
〔〕 载工具文件
者 tjutedu 8080xuebaohbyy载两压缩文件:
〔1〕编译器MASM615〔MASM615rar〕
〔2〕编辑工具TextPad〔TextPadrar〕
分述文件进行解压缩中编译器解压MASM615文件夹TextPad解压TextPad文件夹
〔二〕编译器安装
机安装编译工具:Microsoft Macro Assembler version 615
安装步骤需MASM615该文件夹文件移动E\注意实验室程序安装E\盘
〔三〕编辑工具安装设置
1 TextPad安装
安装程相简单需安装提示进行缺省安装值注意安装路径设置E\盘设定安装目录:E\Program Files\TextPad 4
2编辑环境设置:
希TextPad够提供Visual C++差编辑环境面动手完成
预备工作:TextPad解压文件夹文件:MASM6syn该文件复制E\Program Files\TextPad 4\System中
² Configure菜单中选择New Document Class…弹出添加设置导设置列图示输入MASM
² 步中输入*asm
² 选择复制System目录文件名MASM6syn
² 步设置完成
² ConfigureàPreference中找应文件类设置编辑时显示字号等
利编辑环境效果列图示
3 编译调试环境设置
希TextPad够提供调出Dos窗口编译调试工具菜单样编写程序方便
〔1〕工具Tools菜单中设定Compile 16bit MASM〞编译菜单
² Configure菜单项选择择Preferences
² 面板左侧选择Tools点击Add钮选择DOS Command…
² 弹出话框填写容:
E\Masm615\make16bat BaseName
² 确定完成点击应钮
² 图方框名称改成Compile 16bit MASM〞做法左键点击次停1秒次点击变修改状态注意输入汉字
² 属性设置列图
² 应定义编译菜单Tools菜单中找
述程步骤相添加运行菜单调试菜单面仅仅列举述步骤
〔2〕运行菜单Run 16bit MASM〞设置
² 弹出话框填写容:
BaseName
² 确定完成点击应钮
² 然菜单名称改成Run 16bit MASM〞做法左键点击次停1秒次点击变修改状态注意输入汉字
〔3〕调试菜单Debug 16bit MASM〞设置:
² 弹出话框填写容:
E\Masm615\runCVbat BaseName
² 确定完成点击应钮
² 然菜单名称改成Debug 16bit MASM〞做法左键点击次停1秒次点击变修改状态注意输入汉字
〔4〕调出DOS窗口菜单MS Dos〞设置:
² 弹出话框填写容:
cmd
² 确定完成点击应钮
² 然菜单名称改成MS Dos〞做法左键点击次停1秒次点击变修改状态注意输入汉字
安装述程设置完成Tools菜单变列图示
二程序编译调试运行
〔〕编辑程序
利设置编程工具TextPad编辑程序:
步骤:
(1) 新建文件test1asm注意文件名缀asm
(2) 编辑输入家输入时语句局部颜色变化提示输入否正确程序输入程中注意保存
TITLE move and add operations
STACK SEGMENT PARA STACK 'Stack'
DW 32 DUP(0)
STACK ENDS
DATASEG SEGMENT PARA 'Data'
FLDD DW 215
FLDE DW 125
FLDF DW
DATASEG ENDS
CODESEG SEGMENT PARA 'Code'
MAIN PROC FAR
ASSUME SSSTACKDSDATASEGCSCODESEG
MOV AXDATASEG Set address of data
MOV DSAX segment in DS
MOV AXFLDD Move 0215 to AX
ADD AXFLDE Add 0125 to AX
MOV FLDFAX Store sum in FLDF
MOV AX4C00H End processing
INT 21H
MAIN ENDP End of procedure
CODESEG ENDS End of segment
END MAIN End of program
〔二〕编译运行
利Tools菜单中Compile 16bit MASM菜单编译程序假设程序出现错误检查行出现问题仔细排查错误
编译通会产生相应执行文件直接点击Run16bit MASM运行该程序没结果输出显示
〔三〕调试
编译通生成执行文件踪调试直接点击Debug 16bit MASM进行调试显示窗口示
般缺省情况窗口分3组成局部:
² 源代码窗口〔Source窗口号3〕:负责展示源程序代码踪前正执行指令
² 存放器窗口〔reg窗口号7〕:负责展示前存放器数值状态
² debug命令窗口〔command窗口号9〕:负责接收户输入种debug命令
注意窗口间切换快捷键ALT+窗口号
DOS环境菜单鼠标点击利ALT+相应菜单名称划线字母例Alt+F翻开File菜单
存放器窗口
Debug命令窗口
前执行指令
源代码窗口
面出拟常常debug命令助快捷便利调试程序
〔1〕单步踪命令T
命令T执行CSIP指条指令
〔2〕存容命令D
中D命令指定起点存容展示出
格式:
D starting address [length]
开始址:
segmentoffset
采默认DS偏移址offset
D CS100
0B000100 B8 23 01 05 25 00 8B D803 D8 8B CB 2B C8 2B C0 #++
0B000110 EB EE C3 75 05 80 CF 80EB D4 3C 0D 34 00 EF 0A u<4
0B000120 01 3A 06 02 96 75 03 E917 01 B2 3A 38 14 75 1D u8u
0B000130 80 3E F0 97 01 75 03 E823 E1 E8 5C 01 AC E8 58 >u#\X
〔3〕R查存放器容
R
AX0000 BX0290 CX0148 DX0000 SPFFFE BP0000 SI0000 DI0000
DS0B05 ES0B05 SS0B05 CS0B05 IP0100 NV UP EI PL ZR NA PE NC
0B050100 B82301 MOV AX0123
注意:标志存放器含义:
OF 溢出〔否〕 OV NV
DF 方〔减量增量〕 DN UP
IF 中断〔允许关闭〕 EI DI
SF 符号〔负正〕 NG PL
ZF 零〔否〕 ZR NZ
AF 辅助进位〔否〕 AC NA
PF 奇偶〔偶奇〕 PE PO
CF 进位〔否〕 CY NC
存存放器窗口命令
练:针述例子踪程序执行查相应存单元数变化存放器变化
〔4〕P进行命令Proceed
格式:P[address][value]
该命令前面提踪命令T极相似踪调试程序中条指令命令样单条命令踪条命令踪该命令指令〔包括程调指令〕均成条指令处理 调试诸象包括子程序调BIOSDOS功调等指令程序时候特
〔5〕运行命令G〔Go〕
格式:G[address1][address2 [address3]]]
说明:address1开始调试程序首址address2address3调试程序断点〔省略〕省略系统执行程序结束系统正常结束屏幕显示Program terminated normally〞时系统复位假设系统非正常结束出现种预料果系统进入死循环重新启动等 假设带断点参数〔注意:断点应该条指令首址〕执行该断点位置时停时显示程序运行断点位置时存放器状态
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档