北理工汇编语言实验报告例文

上传人:re****.1 文档编号:471384724 上传时间:2023-08-28 格式:DOCX 页数:4 大小:18.53KB
返回 下载 相关 举报
北理工汇编语言实验报告例文_第1页
第1页 / 共4页
北理工汇编语言实验报告例文_第2页
第2页 / 共4页
北理工汇编语言实验报告例文_第3页
第3页 / 共4页
北理工汇编语言实验报告例文_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《北理工汇编语言实验报告例文》由会员分享,可在线阅读,更多相关《北理工汇编语言实验报告例文(4页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑北理工汇编语言实验报告例文 本科试验报告 试验名称: CPU 与汇编试验 课程名称: 算术运算类操作试验 试验时间: 2021.10.14 任课老师: 高平 试验地点: 10-102 试验老师: 高平 试验类型: 原理验证 综合设计 自主创新 同学姓名: 可少雄 学号/班级: 1120211439/05611201 组 号: 学 院: 信息与电子学院 同组搭档: 专 业: 信息对抗技术 成 绩: 试验二算术运算类操作试验 (基础与设计) 一、试验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式; 2、把握各类运算类指令对各状态标

2、志位的影响及测试方法; 3、熟识汇编语言二进制多字节加减法基本指令的使用方法; 4、熟识无符号数和有符号数乘法和除法指令的使用; 5、把握符号位扩展指令的使用。 6、把握BCD 码调整指令的使用方法 二、试验内容与步骤 1、对于两组无符号数,087H 和034H,0C2H 和5FH,试编程求这两组数的和差积商,并考 虑计算结果对标志寄存器中状态标志位的影响: 计算状态标志 源代码如下: DATAS SEGMENT num1dw 087h num2dw 034h num3dw 0c2h num4dw 5Fh result1dw 4 dup(?) result2dw 4 dup(?) ;此处输入数

3、据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov bx,num2 mov ax,num1 addax,bx mov result10,ax mov ax,num1 subax,bx mov result12,ax mov ax,num1 mulbx mov result14,ax mov ax,num1 divbx mov result16,ax mov bx,num4 m

4、ov ax,num3 addax,bx mov result20,ax mov ax,num3 subax,bx mov result22,ax mov ax,num3 mulbx mov result24,ax mov ax,num3 divbx mov result26,ax mov AH,4CH INT 21H CODES ENDS END START 运行结果如下: 计算 状态标志 表达式 结果 cf af zf of sf pf 087h+034h 00bb 0 1 0 0 0 1 087h-034h 0053 0 0 0 0 0 0 087h*034h 1b6c 0 0 0 0 0

5、 1 087h/034h 0002 0 0 0 0 0 1 0c2h+5fh 0121 0 1 0 0 0 1 0c2h-5fh 0063 0 1 0 0 0 1 0c2h*5fh 47fe 0 1 0 0 0 1 0c2h/5fh 0247 0 1 0 0 0 1 总结各运算对状态标志位的影响,及其意义。 2、在数据段定义了两个多精度的有符号16 进制数,FIRST 和SECOND ,1)求两数的和 与差,并将结果存放在THIRD 为首地址的缓冲区中;2)假如把两组数据当作十进制数据 来处理,再次求两数的和与差,并将结果存放在FORTH 为首地址的缓冲区中。试编程实现 上述运算。 FIRST

6、 DW 45 H,82H,96 H,57H SECOND DW 12 H,46H,83 H,45H 16进制结果10进制结果 FIRST +SECOND FIRST SECOND 源代码如下: DATAS SEGMENT first db 45h,82h,96h,57h seconddb 12h,46h,83h,45h thirddb 8 dup(?) forthdb 8 dup(?);此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STAC

7、KS START: MOV AX,DATAS MOV DS,AX mov cx,4 mov si,0 l1: moval,firstsi movbl,secondsi addal,bl mov thirdsi,al moval,firstsi subal,bl mov thirdsi+4,al incsi loop l1 mov cx,4 mov si,0 l2: moval,firstsi movbl,secondsi addal,bl daa mov forthsi,al moval,firstsi subal,bl das mov forthsi+4,al incsi loop l2 ;

8、此处输入代码段代码 MOV AH,4CH INT 21H CODES ENDS END START 结果如下: 前8个数据是first和second数组,后面紧接着8个数是first与second相加和想减的16进制结果,为57,c8,19,9c,33,3c,13,12;再接下来是10进制结果,为57,28,79,82,33,36,13,12 3、编程计算((Z +X*Y -328) -V)/ Y,其中X、Y、Z、V 均为16 位带符号数,假设初始数 据分别装入X、Y、Z、V 单元,要求上式计算结果的商存入AX,余数存入DX 寄存器。 源代码如下: DATAS SEGMENT xdw 3fh ydw 0ffh zdw 2 v dw 34;此处输入数据段代码 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX movbx,y movax,x imulbx sub ax,328 movbx,z addax,bx movbx,v subax,bx movbx,y idivbx MOV AH,4CH INT 21H CODES ENDS END START 结果如下: Ax=4c3d,dx=0096 第 1 页 共 1 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号