汇编实验一(共5页).doc
《汇编实验一(共5页).doc》由会员分享,可在线阅读,更多相关《汇编实验一(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上专心-专注-专业实验一实验一 顺序与分支程序设计顺序与分支程序设计一 、实验目的1) 掌握顺序程序设计方法。2) 掌握分支程序的结构及分支程序的设计,调试方法。2) 学习数据传送及算术和逻辑运算指令的用法。3) 熟悉在 PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程。二、实验内容1) 有一字变量 BUF1 是以原码表示的有符号数, 要求将其转换为反码和补码, 分别存入 BUF2和 BUF3 单元,并在屏幕上显示出来。三、实验设备PC 机一台四、实验准备1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。2) 画出流程图。3) 写出源程序。4) 对程
2、序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。五、实验步骤1) 输入源程序。2) 汇编、连接程序,生成 .EXE 文件,执行文件,检查结果。六、实验报告的要求1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。DATASEGMENT;数据段BUF1DW9348H;给 BUF1 赋值BUF2DW4 DUP(0),0AH,0DH,$;定义字型变量,精选优质文档-倾情为你奉上专心-专注-专业BUF3DW4 DUP(0),$;同上DATAENDS; 数据段结束CODESEGMENT;代码段ASSUMECS:CODE,DS:DATA;代码段寄存器 CS 与 CODE 关联,
3、数据段寄存器 DS 与DATA 关联BEGIN:MOVAX,DATAMOVDS,AX;将数据段的基地址装入数据段寄存器 DSMOVAX,BUF1;将字型变量 BUF1 的值装入 AX 寄存器ADDAX,0;AX 寄存器的数据加上 0,以便进行转移测试JSNEXT;判断 AX 的正负,若为负则转到 NEXT,为正往下顺序执行。MOVBUF2,AX;为正,反码与原码一样MOVBUF3,AX;为正,补码与原码一样JMPEEENEXT:ANDAX,7FFFH;将符号位变为 0NOTAX;求反码MOVBUF2,AX;将 BUF1 的反码装入 BUF2INCAX;求补码MOVBUF3,AX; 将 BUF1
4、 的反码装入 BUF3EEE:MOVCX,0004H;将 0004H 装入 CX 计数器寄存器中MOVDI,OFFSET BUF2;将 DI 指向变量 BUF2 开始的存储单元MOVDX,DI;将 DI 所指的数据装入 DX 寄存器中ADDDI,03;将 DI 指针下移三个字BBB:MOVAX,DX;将 DX 中的内容装入 AX 寄存器中精选优质文档-倾情为你奉上专心-专注-专业ANDAX,000FH;使 BUF2 的低四位不变,其余变为 0CMPAL,0AH;比较AL与 0AH 的大小, 以便能正确转换为 0-9 的 ASCII值JBQQQ;若AL0AH,所以AL+07H,使得 AL 能转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 实验
限制150内