汇编语言实验3.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言实验3

操作系统原理 实验报告 实验名称: 顺序结构程序设计 姓 名: xxx 学 号: xxxxxxxxx 班 级: xxxxxxx 指导老师: 罗辛 一、实验内容 1、?汇编语言提供了“乘法”指令,在debug中可以看出运行机制如下: 请仔细分析上面的运行记录,并根据上面的方法在debug中完成: 你的学号的“末两位数字(使用十进制,字节型)×2”的 积,结果放入200号存储单元; ? 你的学号的“末两位数字(使用十进制,字型)×2”的 积,结果使用默认寄存器; ? 显示寄存器与存储器中的结果。 要求: ? debug的屏幕截图,并分析各语句的功能; ? 指出各寄存器、各存储器中的结果。 2、?汇编语言提供了“除法”指令,在debug中可以看出运行机制如下: 请仔细分析上面的运行记录,并根据上面的方法在debug中完成: 你的学号的“末两位数字(使用十进制,字型)÷2”的商,结果使用默认寄存器;你的学号的“末八位数字(使用十进制,字型)÷100”的商,使用200号存储单元;显示寄存器与存储器中的结果。 要求: ? debug的屏幕截图,并分析各语句的功能; ? 指出各寄存器、各存储器中的结果。 3、编程实现: ??????? 首先将FIRST字变量与SECONFD字变量相加,结果存入THIRD1存储字中,然后将FIRST与SECOND两个字变量相乘,结果存入THIRD2开始的两个字中。 提示:FIRST与SECOND都是字变量,因此存放和的THIRD1单元也必须是字变量。而存放积的单元THIRD2必须是双字。 4、编写程序完成下式的计算,其中X、Y、Z和W均为存放32位无符号数的单元地址: W=Z-(X+6)-(Y-8)? 5、编程实现综合算术运算功能:(V-(X*Y+Z-540))。其中,X、Y、Z、V均为16位带符号数,已分别装入X、Y、Z、V单元中,要求上式计算结果的商存入AX,余数存入DX寄存器。 6、编写一个32位无符号数除法的程序。要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。根据题目要求,应把存放在数据段内的被除数NUM1定义为32位,除数NUM2定义为16位,商NUM3定义为16位,余数NUM4定义为16位。 提示: ①??数据段定义??????NUM1???? DD? 2A8B7654H NUM2???? DW 5ABCH NUM3???? DW NUM4???? DW?? ②? 32位被除数与16位除数相除的程序段MOV????? AX,WORD PTR NUM1 MOV????? DX,WORD PTR NUM1+2 DIV??????? NUM2 MOV????? NUM3,AX?? MOV????? NUM4,DX ③??本程序执行结果为: ?????? 2A8B7654H÷5ABCH=7809H……25B8H 7、试编写一个程序,要求把BL中的数除以CL中的数,并把其商乘以2,最后的结果存入DX寄存器中。8、24,要求将123B0H~123BAH的内存单元定义为数据段 二、实验目的 (1)?掌握汇编程序的基本格式和结构 (2)?掌握顺序结构程序的设计方法 (3)?掌握ADD、ADC、SUB、SBC、MUL、IMUL、DIV、IDIV等算术运算指令。 (4)?掌握各种运算过程中各标志位的变化情况。 实验步骤:运用DOSBOX虚拟debug环境进行实验。 实验源程序代码: 1. -a 100 Mov al,08 Mov dl,2 Mul dl Mov word ptr[0200],ax Mov ax,0008 Mov dx,2 Mul dx 2. mov ax,0208 mov dx,5131 mov cx,100 push bx push ax mov ax,dx mov dx,0 div cx mov bx,ax pop ax div cx mov cx,dx mov dx,bx pop bx 3. assume cs:code,ds:data data segment FIRST dw 0123h SECONFD dw 0456h THIRD1 dw 0h THIRD2 dw 0h data ends code segment start: mov ax,data mov ds,ax mov ax,FIRST add ax,SECONFD mov THIRD1,ax mov ax,FIRST mul SE

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档