123456

电工电子实验中心

实验报告

课程名称: 计算机硬件技术基础实验

实验名称: 实验一 四则运算

姓名: 学号:

评定成绩: 审阅教师:

实验时间:

123456

123456

一、 实验目的要求

1. 熟悉汇编语言的框架结构,掌握顺序结构的编程方法;

2. 熟悉Tddebug 调试环境和Turbo Debugger 的使用;

3. 理解X86 内存数据的组织方式;

4. 理解基本的内存寻址方式。

二、 实验任务

完成32 位无符号数的加法、减法,16 位乘以16 位,32 位除以16 位除法的四则运算练

习。

三、 实验代码

DATA SEGMENT

A DW 1234H, 5678H ;被加数

B DW 0FEDCH, 123AH ;加数

C DW 2 DUP (?)

AD DW 0FEDCH, 0BA98H

BD DW 1234H, 789AH

CD DW 2 DUP (?)

A1 DW 0D678H

B1 DW 0012H

C1 DW 2 DUP (?)

A2 DW 5678H, 0234H

B2 DW 0F234H

C2 DW 2 DUP (?)

DATA ENDS

STACK1 SEGMENT STACK

DB 100 DUP(?)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK1

START PROC FAR

PUSH DS

MOV AX, 0

PUSH AX

MOV AX, DATA

MOV DS, AX

MOV AX, A ;32 位无符号加法

ADD AX, B ;低16 位加低16 位

MOV C, AX ;保存结果

1

123456

MOV AX, A+2

ADC AX, B+2 ;高16 位加高16 位

MOV C+2, AX ;保存结果

MOV AX, AD ;补全代码1-32 位无符号减法

SUB AX, BD ;低16 位相减

MOV CD, AX ;保存结果

MOV AX, AD+2

SBB AX, BD+2 ;高16 位相减

MOV CD+2, AX ;保存结果

MOV AX, A1 ;补全代码2-16 位乘以16 位

MUL B1 ;AX 中的16 位与B1 中的16 位相乘(结果为32 位)

MOV C1, AX ;保存低16 位结果

MOV C1+2, DX ;保存高16 位结果

MOV AX, A2 ;补全代码3-32 位除以16 位

MOV DX,

计算机硬件四则运算实验,实验一四则运算(INTERNET).pdf相关推荐

  1. 实验2-2-7 整数四则运算 (10 分)

    实验2-2-7 整数四则运算 (10 分) 本题要求编写程序,计算2个正整数的和.差.积.商并输出.题目保证输入和输出全部在整型范围内. 输入格式: 输入在一行中给出2个正整数A和B. 输出格式: 在 ...

  2. c语言四则运算报告,C语言四则运算实验报告.doc

    C语言四则运算实验报告C语言四则运算实验报告 得分教师签名批改日期 深 圳 大 学 实 验 报 告 课程名称: C语言实验 实验名称: 100以内的四则运算游戏 学 院: 信息工程学院 指导教师: 张 ...

  3. 计算机硬件实验教程pdf,计算机硬件技术基础实验教程答案(重庆大学)

    计算机硬件技术基础实验教程答案(重庆大学) 计算机硬件技术基础实验教程答案 实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 ...

  4. c语言实验答案周信东第三章,桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf...

    桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf 成 绩 良 评 语 继 续 努 力 . 批 改 时 间 2013-11-16 105155 批 改 老 师 实 验 2 顺 ...

  5. 微型计算机组装实验报告虚拟,计算机硬件的组装实验报告.doc

    计算机硬件的组装实验报告.doc 计 算 机 硬 件 的 组 装 实验时间3月30日晚600-900 学号 姓名 一.实验目的1.加深对理论知识的理解,提高实际动手能力:2.了解计算机的主要部件,理解 ...

  6. 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告精选.doc...

    计算机硬件技术基础实验报告精选 计算机硬件?技术基础实?验 实验报告 学 校:_____?_____?_____?___ 院 系:_____?_____?_____?___ 学 号:_____?___ ...

  7. 计算机硬件安装实验报告,计算机硬件的组装实验报告.doc

    计算机硬件的组装实验报告 计 算 机 硬 件 的 组 装 实验时间:3月30日晚6:00-9:00 学号: 姓名: 一.实验目的 1.加深对理论知识的理解,提高实际动手能力: 2.了解计算机的主要部件 ...

  8. 计算机硬件的选购与组装实验报告,计算机硬件的组装实验报告 (精选可编辑)...

    <计算机硬件的组装实验报告 (精选可编辑)>由会员分享,可在线阅读,更多相关<计算机硬件的组装实验报告 (精选可编辑)(4页珍藏版)>请在金锄头文库上搜索. 1.计 算 机 硬 ...

  9. 计算机控制系统硬件组成实验报告,计算机硬件的组装实验报告

    <计算机硬件的组装实验报告>由会员分享,可在线阅读,更多相关<计算机硬件的组装实验报告(4页珍藏版)>请在人人文库网上搜索. 1.计 算 机 硬 件 的 组 装实验时间:3月3 ...

最新文章

  1. openstack中RemoteError: AgentNotFoundByTypeHost解决
  2. java抛异常 代替返回_请问业务层方法是抛出一个异常好还是返回一个结果更好...
  3. 柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航)...
  4. MySQL查询时构建自增ID
  5. chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...
  6. 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
  7. linux文件目录与管理
  8. java实现浏览器ui中的收藏夹_谷歌改进Google Chrome浏览器中的PDF浏览器 带来全新UI...
  9. @MapperScan和@ComponentScan的区别
  10. Tr A 矩阵快速幂
  11. laravel+php+支付功能,Laravel 使用微信支付进行支付开发实例
  12. java httpserver stop_java web tomcat服务停止Stopping Coyote HTTP/1.1 on http-8089
  13. 蓝牙温度检测系统(基于BT08-B蓝牙模块)
  14. 输入球心三维坐标及球半径求算球体的球面坐标数据(C/C++)
  15. matlab 批量导入excel,matlab批量导入excel表格数据-Matlab如何导入excel数据
  16. 图像处理学习笔记(一)
  17. Mat—基础图像容器(OpenCV教程)
  18. linux lvm删除分区,Linux LVM中的PV物理卷(硬盘或分区)删除方法
  19. S3C22440 JTAG连接不上
  20. 实现太阳系行星公转动画实例(CSS+HTML5 源码)

热门文章

  1. Java LinkedList getFirst()方法与示例
  2. java 二叉树特点_疯狂java笔记之树和二叉树
  3. Redis 是如何执行的?
  4. Java中常用的4个Json库,哪个性能更牛逼?
  5. C#模拟POST表单提交 --- WebClient
  6. 第二章 认识计算机硬件
  7. 关于数组首地址a、a+1、a[0]、a[0]+1、*a、*a、a+0的解析
  8. 解决VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
  9. CentOS7 搭建Pulsar 消息队列环境,CentOS(Linux)部署Pulsar,亲测成功,以及Python操作Pulsar实例驱动
  10. linux下使用c++17编译filesystem