信工实验参考——《微机实验3》

2023-11-26 01:20
文章标签 实验 参考 微机 信工

本文主要是介绍信工实验参考——《微机实验3》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一般来说,我贴上来的代码都是能直接跑的,如果不行可以邮箱交流1902946954@qq.com

仅供参考,微机的老师讲的很好,所以请还是要先自己完成咯。
免责声明,本人菜只因一只,内容仅供参考,错了不负责哈。

微机实验三

一、实验目的

1、熟悉80X86基本指令集。

2、掌握汇编语言源程序的编写方法:程序结构、返回DOS的方法、段地址的初始化、存储单元的访问等。

3、掌握常用的代码转换编程。

4、掌握汇编程序的DEBUG动态调试。

二、开发环境

汇编集成开发环境、debug

三、实验题目

实验1:码制转换:将字节数据转换为ASCII码表示的二进制数,并显示输出。字节数据的值域为0~255,可转换为八位二进制数。例如:字节数据为79h,则转换为:‘01111001’

1.源代码:

datas segmentorg  2000hnum  db	79Horg  2010hres  db    8 dup(?),'$'           datas  endsCODES SEGMENTASSUME CS:CODES,DS:DATAS
START:MOV AX,DATASMOV DS,AX;代码段MOV BL,[num]		;将数据移入寄存器MOV CL,8			;左移次数为8次MOV BH,00000001B		;清除高七位MOV SI,0				;res的偏移
AGAIN:ROL BL,1			;循环左移MOV CH,BL			;保护BLAND CH,BH			;清空高七位MOV AL,30H			;转换为ASCII码ADD AL,CH			MOV res[SI],AL		;移入存储单元INC SIDEC CLJNE AGAINMOV AX,SEG res		;屏幕显示字符串MOV DS,AXMOV DX,OFFSET resMOV AH,9INT 21HMOV AH,4CHINT 21H
CODES ENDSEND START

2.运行截图

测试成功

3.修改数据段,再次测试

在数据段中放56H,测试

测试成功

实验二:码制转换:将字数据转换为ASCII码表示的十进制数,并显示输出。字数据的值域为0~65535,最多可转换为五位十进制数。例如:字数据为0ffffh,则转换为:‘65535’

1.源代码

datas segmentorg  2000hnum  dw    65535org  2010hres  db    5 dup(?),'$'           datas  endsSTACKS SEGMENT;此处输入堆栈段代码
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV SI,0MOV AX,[num]MOV CX,10000DIV CX;AX为6,DX为5535ADD AX,30H;转为ASCII码XCHG AX,DX;互换MOV res[SI],DLINC SI;得6SUB DX,DXMOV CX,1000DIV CXADD AX,30HXCHG AX,DXMOV RES[SI],DLINC SI;得5MOV CL,100DIV CL;此时已经是字节运算,商在AL,余数在AHADD AL,30HXCHG AL,AHMOV RES[SI],AHINC SIMOV AH,0MOV CL,10DIV CLADD AL,30H		;不用再除了,所以直接把AL放十位AH放个位ADD AH,30HMOV RES[SI],ALINC SIMOV RES[SI],AHMOV AX,SEG res		;屏幕显示MOV DS,AXMOV DX, OFFSET resMOV AH,9INT 21HMOV AH,4CHINT 21H
CODES ENDSEND START

2.运行截图

测试成功

3.修改数据再次测试

在数据段放入00256

测试成功

实验三:码制转换:将字数据转换为ASCII码表示的十六进制数,并显示输出。字数据的值域为0~65535,最多可转换为四位十六进制数。例如:字数据为0ffffh,则转换为:‘FFFF’

1.源代码

data segmentorg  2000hnum  dw    54A8horg  2010hres  db    4 dup(?),'$'           
data  endsCODES SEGMENTASSUME CS:CODES,DS:data
START:MOV AX,dataMOV DS,AX;此处输入代码段代码MOV BX,[num]		;存储器移入寄存器MOV CL,4			;一次移动4位MOV SI,0			;偏移标志MOV CH,4			;共循环四次
AGAIN:ROL BX,CL			;循环左移MOV AL,BL			;转到累加器AND AL,0FH			;截取低四位ADD AL,30H			;转化为ASCII码CMP AL,3AH			;判断是否大于9,如是的话要再加7变成字母对应的ASCII码JL MOVINGADD AL,7H
MOVING:MOV RES[SI],AL		;偏移,存入存储器INC SI	DEC CHJNE AGAINLEA DX,res       ;显示转换为十六进制后的数据MOV AH,09HINT 21HMOV AH,4CHINT 21H
CODES ENDSEND START

 

2.运行截图

测试成功

3.修改数据再次测试

在数据段放入5028H测试

测试成功

这篇关于信工实验参考——《微机实验3》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424905

相关文章

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略 参考论文 无水印

持续更新中,2024年数学建模比赛思路代码论文都会发布到专栏内,只需订阅一次!  完整论文+代码+数据结果链接在文末!  订阅后可查看参考论文文件 第一问 1.1 问题重述 这个问题围绕的是华北山区的某乡村,在有限的耕地条件下,如何制定最优的农作物种植策略。乡村有 34 块露天耕地和 20 个大棚,种植条件包括粮食作物、蔬菜、水稻和食用菌。除了要考虑地块的面积、种植季节等,还要确保

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

【B题第三套完整论文已出】2024数模国赛B题第三套完整论文+可运行代码参考(无偿分享)

基于多阶段优化的电子产品质量控制与成本管理研究 摘要 随着现代制造业和智能化生产的发展,质量控制和生产优化问题成为工业管理中的重要研究课题。本文针对电子产品生产过程中质量控制和成本优化中的问题,基于系统优化和决策分析思想,通过确定检测成本、次品率、装配成本等指标,以最大化利润和最小化生产成本为目标建立了多阶段质量控制优化模型,并使用穷举算法对模型进行求解。 针对问题一,本文通过对零配件的

【A题成品论文已出】24数学建模国赛A题成品论文(附参考代码)免费分享

A 题  “板凳龙”  闹元宵 摘要 “板凳龙”是一种传统的民俗文化活动,通常由许多板凳连接成龙的形状进行表演。本文基于螺旋线和板凳龙的运动特性,建立数学模型来分析舞龙队在不同情况下的运动轨迹、调头路径和速度优化等问题。问题主要涉及板凳龙的行进路径、碰撞避免、调头空间的设计,以及如何优化龙头的速度,以确保龙身与龙尾的行进安全。 针对问题一,舞龙队由223节板凳组成,龙头前把手的速度为1

maven学习笔记【配置参考】

本文接上一篇 第一部分 继续来介绍。      目前为止我们还是手工命令行方式执行程序的,没有和IDE结合,其实Maven天生就对Eclipse做了集成,我们使用mvn eclipse:eclipse就得到了一个Eclipse的项目结构,在Eclipse中使用import功能就能直接导入到IDE中了。我们来看一下这个过程:        此时的demo就是Eclipse项