北京理工大学汇编实验五实验报告概要

合集下载

北理工5系微波技术基础实验报告

北理工5系微波技术基础实验报告

从实验数据可以看出, 增益压缩点在输入约为 2.5dBm 处, 1dB 则接收机的动态范围为: -75dBm~2.5dBm
六、 实验问题探讨
(1)详细描述图像传输系统中发射机/接受机的各个组成部分及其功能。 答:摄像头采集的信号送入调制器进行频率调制,在经过一次变频后,滤波,放大,通过天 线发射出去。经过空间传播,接受甜心将信号接收进来,在经过低噪放大,滤波,下变频到 480MHZ,再经中频滤波,滤去谐波和杂波,经视频解调器,解调后输出到显示器还原图像 信号。 (2)该发射机的输入功率、接收机增益与接受机灵敏度? 答:输入为中心频率为 2.2GHz 的微波信号,测量信号强度为-60dBm,测量仪器与测试点间 传输线损耗为-2.3dB,接收机中频放大后信号为中心频率 480MHz 的中频信号,测试信号强 度 为 -39dBm , 传 输 线 损 耗 为 -1dB( 用 了 另 一 个 传 输 线 ) 。 则 接 收 机 增 益 为 : -39-(-60)+2.3+1=23.3dB 。 测试接收机灵敏度为-88dBm,输入信号最小为-85dBm,此时传输线损耗为-3dB。 (3)若在接收机的低噪声放大器前加入衰减器,会明显改变图像质量,而在中频放大器前加
北京理工大学 5 系《微波技术基础》实验报告
入波导中, 听过没一根金属棒伸进波导内部长度的变化改变反射波的幅度和相位, 可以将传 输线从终端短路状态调整到终端匹配状态。
三、 实验步骤
1、首先按图 1 所示将测量系统安装好,然后接通电源和测量仪器的有关开关,观察微 波信号源有误输出只是。若有知识,当改变衰减量或移动测量闲谈整的位置是,测量放大器 的表头指示会有起伏的裱花, 这说明系统意在工作了。 但这并不一定是最佳工作状态。 例如, 若是反射式速调管信号源的话还应把它调到输出功率最大的震荡模式, 凭借和调节信号源处 的短路活塞,以使能量更有效地传向负载。若有必要,还可以调节测量线探头座内的短路活 塞,以获得较高地灵敏度,或者调节测量线探针深入波导的程度,以便较好地拾取信号的能 量(注意,深入太多会影响波导内的场分布) 。对于其他微波信号源也应根据说明书调到最 佳状态。有时信号源无输出,但测量放大器也有一定指示。这可能是热噪声或其他杂散场的 影响;弱信号原有输出,但测量放贷的指示不稳定或者当测量线探针移动式,岂止是不便, 均属不正常情况,应检查原因,使之正常工作。系统正常工作时,可调节测量放大器的有关 旋钮或可变衰减器的衰减量(衰减量不能为零,否则会烧坏晶体二极管,最低调到 5) ,是 测量放大器的指示便于读数。 2、 波导中横向场分布测量。 将图 1 中横向场分布测量线检波器输出连接至测量放大器, 将横向电场探针一直波导宽边中心位置, 调整测量放大器灵敏度和可变衰减器是测量放大器 表头读书处于 50~80 范围内(注意:切不要使表头满刻度,满刻度时会使指示针变形) 。 波导中 TE10 模横向场分布为预先函数,移动横向场分布测量线中电场探针从波导宽边 中心至边缘等间距都 5 个测量放大器读书 3、测量波导波长。将图 1 中纵向场分布测量线检波器输出连接至测量放贷,调整测量 放大器灵敏度和可变衰减器是测量放贷表头读书处于 50~80 范围内 (注意: 切不要使表头满 刻度,满刻度时会使指示针变形) 。 测量g 时应将系统终端短路(将终端三螺调配器的每一根金属棒推出波导,此时利用 三螺调配器的终端短路片实现终端短路) ,则系统呈纯驻波状态(理论上) ,其波导中场强的 纵向幅度如图 3 所示。当测量线的探针处于 Z1 和 Z2 位置时,测量放大器的指示为最小(理 论上为零) ,此时从测量线的刻度上即可求出波导波长g =2|Z2-Z1|。在实际测量中,由于受 设备的精度、灵敏度的限制,以及其他因素的影响,很难精确的确定 Z2 和 Z1 的位置。为提 高测试精度,可采用“平均法”测定它们的位置,如图 3 所示。为了确定 Z1,使在 Z1 两侧 (尽量地靠近 Z1)d1 和 d2 处测量放大器有相同的指示数,则 Z1=(d1+d2)/2,同理可得 Z2= (d3+d4)/2.这比直接去测 Z1 和 Z2 要精确些。

北京理工大学汇编实验五

北京理工大学汇编实验五

一、实验目的1、掌握子程序有关基本知识,学会子程序设计方法;2、掌握主程序与子程序之间的调用关系及调用方法;3、掌握汇编语言字符串处理方法;4、掌握字符串的输入输出程序设计方法;5、掌握数制转换程序实现方法。

二、实验软硬件环境1、硬件环境:惠普64 位一体化计算机及局域网;2、软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。

三、实验相关知识把功能相对独立的程序段单独编写和调试,作为一个相对独立的模块供程序使用,就性成子程序。

子程序可以实现源程序的模块化,可简化源程序结构,可以提高编程效率。

1) 子程序的定义语句格式汇编语言子程序以proc 语句行开始,以endp 语句行结束。

如:过程名PROC near[或far]过程体..........................过程名ENDP在主程序中用CALL 过程名调用。

主程序和子程序之间传递参数通常通过栈来进行,当然也可以用某些缺省的寄存器或内存来传递。

但以通过栈来传递参数程序的通用性最强。

2) 子程序调用说明子程序从PROC 语句开始,以ENDP 语句结束,程序中至少应当包含一条RET 语句用以返回主程序。

在定义子程序时,应当注意其距离属性:当子程序和调用程序在同一代码段中时,用NEAR 属性;当子程序及其调用程序不在同一个代码段中时,应当定义为FAR 属性。

当由DOS 系统进入子程序时,子程序应当定义为FAR 属性。

为执行子程序后返回操作系统,在子程序的前几条指令中设置返回信息。

3) 子程序使用中的问题A、主程序调用子程序是通过CALL 指令来实现的。

子程序执行后,通过RET 指令,返回主程序调用指令CALL 的下一条指令,继续执行主程序。

一个子程序可以由主程序在不同时刻多次调用。

如果在子程序中又调用了其他的子程序,则称为子程序的嵌套。

特别是当子程序又能调用子程序本身时,这种调用称为递归。

B、调用子程序时寄存器及所用存储单元内容的保护。

北京理工大学-计算机网络实践-FTP客户端实验报告

北京理工大学-计算机网络实践-FTP客户端实验报告

实验五 FTP客户端程序1.实验目的文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客户/服务器之间进行文件传递的协议。

●理解FTP协议的工作原理●掌握FTP客户程序的编程方法●理解在FTP传输过程中建立的两个连接2.实验内容利用WinSock编程接口编写FTP客户程序,在用户界面中给出必要的FTP 服务器信息:FTP服务器的IP地址、用户名、口令等,通过FTP协议实现指定文件的上载和下载操作。

3.实验环境程序运行环境为以太网,采用TCP/IP协议栈,网络操作系统为Windows,具有Internet连接能力。

程序开发环境为vs2012。

4.实验步骤步骤1 需求分析FTP客户程序功能为:(1) FTP客户程序首先显示用户界面,可以指定FTP服务器的地址、用户名和口令等信息(2)通过FTP协议接收FTP服务器的当前目录列表,并显示本地和远程目录列表信息(3)可以实现本地和远程目录的切换(4)可以实现文件的上载和下载操作步骤2 FTP客户程序开发用Visual C++编写FTP客户程序,利用WinSock编程接口实现FTP协议通信。

FTP客户程序首先显示用户界面,使用户可以指定FTP服务器和用户、口令信息(可以采用匿名方式),点击连接按钮后,向FTP服务器的TCP 21号端口建立TCP连接,在控制连接上发送FTP命令,首先获得本地和远程系统的目录列表并显示,可以进行目录切换等操作,指定上、下载的文件建立数据连接进行文件传送。

步骤3 编译和执行程序将FTP客户程序编译、连接成执行程序,运行FTP客户程序。

填写校园网的FTP服务器IP和用户、口令信息,进行各种FTP操作(文件上载、下载)。

5.具体实现(1)数据结构分析定义FileItem结构来保存文件信息typedef struct FileItem{int nItem; // 在列表框中的索引BOOL bDir; // 判断是否为文件夹CString strFileName; // 文件名}FILEITEM;主对话框类完成FTP的大部分功能其中:ID_control成员变量:CListCtrl m_ctrlRemoteFiles; // IDC_LIST_REMOTE 映射的列表型变量CListCtrl m_ctrlLocalFiles; // IDC_LIST_LOCAL 映射的列表型变量CString m_strPassword; // IDC_PASSWORD 映射的CString型变量CString m_strServer; // IDC_SERVER 映射的CString型变量CString m_strUserName; // IDC_USER 映射的CString型变量其他添加功能所需成员变量:CInternetSession* m_pInetSession; // 会话对象CFtpConnection* m_pFtpConnection; // 连接对象CFtpFileFind* m_pRemoteFinder; // 远程查找文件对象CFileFind m_LocalFinder; // 本地查找文件对象CString m_strLocalParentRoot; // 本地文件目录的上上一层目录CString m_strRemoteParentRoot; // 远程文件目录的上上一层目录CArray<FILEITEM,FILEITEM&>m_arrLocalFiles; // 保存本地文件信息CArray<FILEITEM,FILEITEM&>m_arrRemoteFiles; // 保存远程文件信息 成员函数:/* 初始化程序 */BOOL CMyFtpDlg::OnInitDialog()/* 给列表控件CListCtrl增加标题头 */void CMyFtpDlg::AddHeaders(CListCtrl* pLstCtrl)/* 给列表框增加一条记录 */void CMyFtpDlg::AddItem(CListCtrl* pLstCtrl,int nIndex,BOOL bDir,CString strText)/* 响应“download”按钮 */void CMyFtpDlg::OnDownload()/* 响应“Upload”按钮 */void CMyFtpDlg::OnUpload()/* 下载单个文件 */void CMyFtpDlg::DownFile(FILEITEM fileItem)/* 上传单个文件 */void CMyFtpDlg::UpFile(FILEITEM fileItem)/* 连接ftp服务器 */void CMyFtpDlg::OnConnect()/* 获得指定目录下的所有文件,并在列表框中显示 */void CMyFtpDlg::BrowseDir(CString strDir,CListCtrl* pLstCtrl,CFileFind* pFinder,CArray<FILEITEM,FILEITEM&>* pFilesArr)/* 本地文件目录中向上一层 */void CMyFtpDlg::OnLocalUp()/* 远程文件目录中向上一层 */void CMyFtpDlg::OnRemoteUp()主要函数1.在OnInitDialog()函数中进行对话框、列表的初始化,并且设定本地文件目录的默认路径为C盘为根目录。

北理工汇编实验报告

北理工汇编实验报告

汇编语言实验报告实验一 DOS环境下的汇编语言编程环境使用(基础与验证型)班级:05811101姓名:李雨晴学号:1120111452汇编语言实验报告实验一 DOS 环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM 的使用;3、熟练掌握连接程序LINK 的使用;4、熟练掌握DEBUG 的使用;二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识汇编语言程序设计上机开发过程如图1.1 所示。

四、实验内容与步骤1、汇编、链接并调试给出的简单程序,找出程序中的错误。

(一)录入并建立汇编语言源程序文件(ASM 文件)(二)用汇编程序MASM 将ASM 文件汇编成目标程序文件(OBJ 文件)(三)用连接程序LINK 生成可执行程序文件(EXE 文件)(四)程序的调试2、完成程序设计:分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative 和Zero 中,数组元素个数保存在其第一个字中。

使用Debug 查看Positive、Negative 和Zero 三个变量的数据。

五、实验过程及结果:实验一:1.输入给出的程序2:运行输入的程序,发现了三处错误:根据错误提示,发现错误为ADDITION后未打冒号,CMP错打为COM。

修改原代码:改为:3:代码编译成功,生成OBJ文件,再生成EXE文件,可成功运行。

4:在原程序代码后添加两行代码,以验证ADDITION的逻辑正确性,改动如下:现实在DATA1中添加字节型sum ,再将ADDITION的运行结果,从AX送到sum中去。

5:调试发现ADDITION并没用正确运行。

检查语句逻辑性发现,应将JAE改成JB,才能实现累加并终结。

改为:6:重新进行DEBUG调试:实验二:分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative 和Zero 中,数组元素个数保存在其第一个字中。

北京理工大学微机原理实验报告

北京理工大学微机原理实验报告

微机原理与接口技术实验报告实验内容:汇编语言程序设计实验组别:12姓名:班级:学号:一、实验目的1、熟悉IDE86集成开发环境的使用。

2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。

3、熟悉DOS命令调用,以达到输入输出、返回DOS系统等目的。

4、掌握利用汇编实现求和与求最值的方法。

5、掌握利用汇编实现数制转换的方法。

6、巩固理论知识,锻炼动手编程,独立思考的能力。

二、实验内容(具体内容)1、求从TABLE开始的10个无符号字节数的和,并将结果放在SUM字单元中。

并查看前5个,前8个数之和以及各寄存器和内存的状态。

2、在1的基础上修改程序,求出10个数中的最大值和最小值,最后将最大最小值分别赋给MAX及MIN。

3、求1到 100 的累加和,并用十进制形式将结果显示在屏幕上。

要求实现数据显示,并返回DOS状态。

三、实验方法1、设计思路(1)实验1的设计思路:先将10个要相加的数存在以TABLE为首的10个连续的存储单元中,然后利用循环结构依次取出数值放在AL中并累加,若有进位则加到AH中直至循环10次累加结束,将累加的结果放在SUM中并返回DOS状态。

(2)实验2的设计思路:先将10个要比较的数放在以TABLE为首的10个连续的存储单元中。

将第一个数首先赋给AL和AH(分别存储相对最小和最大值)在利用LOOP循环结构,依次和下面的数进行比较,每次把相对的最大值与最小值存储到AH和AL中直至循环9次比较结束,将AH和AL里面的最大值与最小值赋给MAX和MIN,返回DOS状态(3)实验3的设计思路:先在内存中定义COUNT=100,表示1-100求和,若相求1-n的和并显示只需COUNT的值为n即可,同时定义一块以DNUM为首地址的数据区用于存储累加和的十进制数对应的ASCII码。

先利用AX和LOOP求出1-COUNT的累加和存在AX中;在进行数值转化,AX 依次除10取余数保存,将16进制数转化为10进制ASCII码值并存在DUNM中。

北理工汇编语言实验讲义-2016

北理工汇编语言实验讲义-2016

CPU与汇编语言实验讲义张芨高平信息系统及安全对抗实验中心2016第一部分汇编语言设计中使用的系统软件简介 (3)第一章 MASM for Windows 集成实验环境 (4)第二章调试程序DEBUG的使用 (9)第二部分宏汇编语言程序设计 (17)实验一 MASM for Windows 环境下的汇编语言编程环境使用 (17)实验二算术运算实验 (19)实验三字符串操作实验 (22)实验四分支和循环实验 (25)实验五子程序与模块化程序设计实验 (28)实验六磁盘文件读写实验 (32)第一部分汇编语言设计中使用的系统软件简介汇编语言实验操作流程图如图1所示。

图1汇编语言实验操作过程在实验室上机时,计算机有教师机统一开启,学生不要随意关机。

1)严禁带电操作;2)带上理论课教材、实验指导书及准备的实验程序;3)调试实验程序,记录实验结果;4)实验结束后,关闭所有应用程序。

第一章 MASM for Windows 集成实验环境1.熟悉MASM for Windows 集成实验环境运行实验室计算机的MASM for Windows 软件,如图2所示。

图 2 MASM for Windows运行环境2.编写运行第一个汇编程序1)输入汇编程序打开MASM for Windows 集成实验环境,在“程序输入区”编写一个显示“Hello World!”的程序。

如图3所示。

图3输入汇编程序红色方框内是需要输入的汇编程序代码,而其它的汇编程序代码该软件自动生成汇编程序框架。

说明:输入的内容分别是:红色框1内的代码:STRING DB 'Hello World',13,10,'$'红色框2内的代码:LEA DX,STRINGMOV AH,9INT 21H2)保存汇编程序点击“工具栏”中的“保存”按钮(或“文件/另存为”或“文件/保存”),弹出“另存为”对话框,键入文件名,如“我的第一个汇编程序”,然后点击“保存”即可。

北京理工大学信号与系统实验报告

北京理工大学信号与系统实验报告

实验1 信号的时域描述与运算一、实验目的1、掌握信号的MATLAB表示及其可视化方法。

2、掌握信号基本时域运算的MATLAB实现方法。

3、利用MATLAB分析常用信号,加深对信号时域的理解。

二、实验原理1、连续时间的MATLAB表示连续时间信号指的是在连续时间范围内有定义的信号,即除若干个不连续点外,在任何信号都有意义。

在MATLAB中,连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。

向量表示法:严格意义上来说,MATLAB并不能处理连续时间信号,都必须是用信号等时间间隔采样后的采样值来近似表示的,采样时间间隔足够小的时候,这些采样值就可以近似地表示出连续时间信号。

例如:>>t=0:0.01:10;>>x=sin(t);此时利用plot(t,x)命令即可绘制上述信号的时域波形。

符号对象表示法:连续时间信号先用表达式表示出来,然后采用符号表达式来表示信号。

例如:>>sym t;>>x=xin(t);此时利用ezplot(x)命令即可绘制上述信号的时域波形。

常用的信号产生函数:2、连续时间信号的时域运算对连续时间信号的运算包括量信号想家、相乘、微分、积分以及位移反转、尺度变换(尺度伸缩)等1)相加和相乘信号的相加和相乘指两个信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+”和“•”来计算,此时要求表示两信号的向量时间范围和采样间隔相同,采用符号对象表示的两个信号,可以直接根据符号对象的运算规则运算。

2)微分和积分对于向量表示发表示的连续时间信号,可以用过数值计算的方法计算信号的微分和积分。

这里由时间向量[t1,t2,…,t N]和采样值向量[x1,x2,…,x N]表示的连续信号的微分是利用差分来近似求取的。

MATLAB里用diff来计算差分x(k+1)-x(k)。

连续信号的定积分可以由MATLAB的quad函数实现,调用格式为quad(‘functions_name’,a,b)其中,functions_name为被积函数名,a、b为积分区间。

IPv4协议分析_实验五

IPv4协议分析_实验五

1 / 1
北京理工大学珠海学院实验报告
ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY
班级: 学号: 姓名: 指导教师: 成绩
实验题目: 实验时间:
一、 实验目的:
掌握IPv4协议原理,理解分组首部结构以及各字段的含义。

二、 实验内容及步骤: 1.实验内容:
(1)用科莱网络分析系统捕获数据包。

(2)分析捕获到的IP 数据包中首部各字段的意义。

2.实验步骤:
(1)打开科莱网络分析系统,开始捕获数据包。

(2)用浏览器访问百度,用ping 命令探测临机、网关和百度。

(3)停止捕获,观察捕获到的数据包。

(4)将访问百度以及ping 临机、网关和百度的IP 数据包首部中各字段的值记录在下表中,需要记录IP 数据报的版本号、首部长度、总长度、标识、标志、片偏移、生存时间、上层协议、源地址和目的地址。

(5)比较所记录的各字段的值,理解首部字段的含义和作用。

三、 思考与讨论
1.在连续捕获到的数据包中,IPv4首部哪些字段的值是不变的?说明原因。

答:版本号、首部长度、片偏移、字段值是不变的。

2.在连续捕获到的数据包中,IPv4首部哪些字段的值是变化的?说明原因。

答:总长度、标识、标志、生存时间、上层协议、源地址和目的地址字段值是变化的。

五、实验总结:
1、学到了IPv4中各字段的含义。

2、截下来的图片有好多,经常弄混。

北京理工大学汇编第四次(分支和循环程序设计实验)报告

北京理工大学汇编第四次(分支和循环程序设计实验)报告

北京理工大学汇编第四次(分支和循环程序设计实验)报告汇编第四次(分支和循环程序设计实验)报告一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解汇编语言循环程序设计的基本流程;5.熟悉汇编语言循环基本指令的使用方法;6.掌握利用汇编语言的循环指令完成循环程序设计方法。

二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。

汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减产生的结果来进行。

1.无条件转移指令JMP无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。

2.条件转移指令JXX条件转移指令可分为三大类:1).简单条件转移指令。

根据单个标志位的状态判断转移条件。

下表表示条件转移指令标志位的状态:2).无符号数条件转移指令。

假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是A-B,其转移指令如下:3)带符号数条件转移指令。

在汇编程序设计中,要熟练使用循环指令和跳转指令等来实现循环,理解循环体结构中的初始化部分、循环体、结束部分,并且要结合前面分支结构相关的知识点,加深对循环结构的理解和掌握。

循环结构的组成及其设计方法的知识要点有:1、循环程序的基本结构通常由3部分组成1) 初始化部分建立循环初始值,为循环做准备,如设置地址指针,(BX/SI/DI/BP),初始化循环控制变量或计数器(CX),数据寄存器(AX/DX)初值等.2) 循环体循环体是循环程序的主体,是程序中重复执行的程序段.它是由循环工作部分、修改部分、和循环控制部分。

①循环工作部分:完成程序功能的主要程序段,用于解决程序的实际任务;②修改部分:对循环参数进行修改,并为下一次循环做准备;③循环控制部分:判断循环结束条件是否满足。

北京理工大学电子信息类汇编语言实验报告――文件操作.

北京理工大学电子信息类汇编语言实验报告――文件操作.

第六章磁盘文件存取实验(设计性实验一、实验要求和目的1. 理解文件、目录的概念;2. 了解 FCB(文件控制块方式文件管理方法;3. 掌握文件代号式文件存取方式;4. 学习使用文件指针读取文件二、软硬件环境1. 硬件环境:计算机系统 windows;2. 软件环境:装有 MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识单元DOS 功能调用中断(INT 21H提供了两类磁盘文件管理功能,一类是 FCB(文件控制块方式,另一类是文件代号式存取方式。

对于文件的管理,实际上是对文件的读写管理, DOS 设计了四种存取文件方式:顺序存取方式、随机存取方式、随机分块存取方式和代号法存取方式。

文件的处理步骤A 写之前必须先建立文件、读之前必须先打开文件。

B 写文件之后一定要关闭文件。

通过关闭文件,使操作系统确认此文件放在磁盘哪一部分,写后不关闭会导致写入文件不完整。

1、文件代号式存取方式: 当用户需要打开或建立一个文件时,必须提供文件标识符。

文件标识符用ASCII Z 字符串表示。

ASCII Z 字符串是指文件标识符的 ASCII 字符串后面再加1 个“0”字符。

文件标识符的字符串包括驱动器名、路径名和文件名。

其格式为[d:][path]filename[.exe]其中 d 为驱动器名,path 为路径名,.exe 为文件名后缀。

中断 21H 提供了许多有关目录和文件操作的功能,其中文件代号式存取方式常用的功能如下:2、操作目录的常用功能39H——创建目录 3BH——设置当前目录3AH——删除目录 47H——读取当前目录有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅相关资料之目录控制功能。

3、用文件句柄操作文件的常用功能3CH——创建文件 4EH——查找到第一个文件3DH——打开文件 4FH——查找下一个文件3EH——关闭文件 56H——文件换名3FH——读文件或设备 57H——读取/设置文件的日期和时间40H——写文件或设备 5AH——创建临时文件41H——删除文件 5BH——创建新文件42H——设置文件指针 67H——设置文件句柄数(最多文件数43H——读取/设置文件属性 6CH——扩展的打开文件功能有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅相关资料之文件操作功能。

实验五Windows安全策略与审计

实验五Windows安全策略与审计

北京理工大学珠海学院实验报告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY班级:学号:姓名:指导教师:成绩实验题目实验五Windows安全策略与审计实验实验时间一、实验目的:(1)理解操作系统系统构筑的安全防护体系(2)通过用户的一系列设置,掌握有效的系统安全策略二、实验内容以及步骤:(信息系统安全/操作系统安全/Windows系统安全)1.Windows操作系统中文件操作的审计策略:硬盘上新建一个名为“你的学号.vsd”文件,制定该文件的“删除”和“修改”的审计策略。

(1)实验操作者以管理员身份登录系统:打开“控制面板|管理工具”,运行“本地安全策略”;打开“本地安全设置”对话框,选择“本地策略|审核策略”,双击“审核对象访问”,选“成功”和“失败”,如图2.1.1-45所示。

图2.1.1-45审核对象访问窗口(2)在硬盘上新建一个名为“100503011005.vsd”文件,右键单击该文件,单击“属性”,然后单击“安全”选项卡。

如图2.1.1-46所示。

图2.1.1-46(3)单击“高级”,然后单击“审核”选项卡。

如图2.1.1-47所示。

图2.1.1-47(4)单击“添加”;在“输入要选择的对象名称”中,键入“Everyone”,然后单击“确定”。

如图2.1.1-48所示。

图2.1.1-48选择用户或组或者如图2.1.1-49所示,单击“高级”,选择“Everyone”如图2.1.1-50所示。

图2.1.1-49选择用户或组图2.1.1-50选择用户或组(5)在“测试保密.vsd的审核项目”对话框中,选择访问中的“删除”和“更改权限”的功能;如图2.1.1-51所示。

至此,对“测试保密.vsd”的审计设置完后,删除此文件。

如图2.1.1-52所示。

图2.1.1-52(6)右键单击桌面上“我的电脑”,选择“管理”,在计算机管理中,选择“系统工具|事件查看器|安全性”,或在“开始|运行”中执行eventvwr.exe,应该能看到。

北京理工大学cup与汇编实验五

北京理工大学cup与汇编实验五

本科实验报告实验名称:子程序与模块化程序设计实验1.DATAS SEGMENTBUF1 DB'data,name,time,file,code,path,user,exit,quit,text$';此处输入数据段代码LENTH EQU $-BUF1BUF2 DB 6DB?DB 6 DUP(?)BUF3 DB'NOT FOUND$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSNF: MOV DX,OFFSET BUF3MOV AH,9HINT 21HJMP ENNO:ADD SI,7HSBB SI,BXCMP SI,LENTHJAE NFMOV BX,2HJMP LNEXT PROC NEAR MOV AL,BUF2[BX] CMP AL,BUF1[SI]JNE NOINC BXINC SIRETNEXT ENDP START:MOV AX,DATAS MOV DS,AXMOV DX,OFFSET BUF2 MOV AH,0AHINT 21HMOV BX,2HL: CALL NEXTCALL NEXTCALL NEXTCALL NEXTDEC SIDEC BXSBB SI,3HMOV AL,'d'MOV BUF1[SI],AL INC SIMOV AL,'i'MOV BUF1[SI],AL INC SIMOV AL,'s'MOV BUF1[SI],AL INC SIMOV AL,'k'MOV BUF1[SI],AL MOV DL,0AHMOV AH,2HINT 21HMOV DX,OFFSET BUF1 MOV AH,9HINT 21HJMP ENLOOP L EN:MOV AH,4CHINT 21H CODES ENDS ENDSTART3.DATAS SEGMENTBUF1 DB'data,name,time,file,code,path,user,exit,quit,text$';此处输入数据段代码LENTH EQU $-BUF1BUF2 DB 6DB?DB 6 DUP(?)BUF3 DB'NOT FOUND$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS NF: MOV DL,0AHMOV AH,2HINT 21HMOV DX,OFFSET BUF3MOV AH,9HINT 21HJMP ENNO:ADD SI,7HSBB SI,BXCMP SI,LENTHJAE NFMOV BX,2HNEXT PROC NEAR MOV AL,BUF2[BX] CMP AL,BUF1[SI]JNE NOINC BXINC SIRETNEXT ENDP START:MOV AX,DATAS MOV DS,AXMOV DX,OFFSET BUF2 MOV AH,0AHINT 21HMOV BX,2HL: CALL NEXTCALL NEXTCALL NEXTCALL NEXTINC SIINC BXSHANCHU:MOV AL,BUF1[SI] MOV BUF1[SI-5],AL CMP SI,32HJE SHUCHU INC SIMOV AL,BUF1[SI] MOV BUF1[SI-5],AL INC SIMOV AL,BUF1[SI] MOV BUF1[SI-5],AL INC SIMOV AL,BUF1[SI] MOV BUF1[SI-5],AL INC SIMOV AL,BUF1[SI] MOV BUF1[SI-5],AL INC SILOOP SHANCHU SHUCHU:MOV DL,0AHMOV AH,2HINT 21HMOV DX,OFFSET BUF1 MOV AH,9HINT 21HJMP ENLOOP LEN:MOV AH,4CHINT 21H CODES ENDS ENDSTART4.DATA SEGMENTBUF DB 5DB?DB 5 DUP(?)MINUS DW 10STORE DB 6 DUP(0)PRINT DB 10,13STORE2 DB 5 DUP(0),10,13,'$'MINUS2 DW 2EROR DB 13,10,'INPUT ERROR!$' DATA ENDSCODE SEGMENTASSUME CS:CODE,ES:DATA,DS:DATA MAIN PROC FARMOV AX,DATAMOV ES,AXMOV DS,AXR: CALL INPUTCALL CHANGECALL OUTPUTJMP RMOV AX,4C00HINT 21HMAIN ENDPCHANGE PROCMOV AX,WORD PTR BUF+2XCHG AL,AHCMP AH,39HJBE TO5SUB AH,37HTO5: SUB AH,30HTP: CMP AL,39HJBE TO1SUB AL,37HJMP TP1TO1: SUB AL,30HTP1: MOV CL,4SHL AH,CLOR AH,ALMOV AL,0PUSH AXMOV AX,WORD PTR BUF+4 XCHG AL,AHCMP AH,39HJBE TO3SUB AH,37HJMP TP3TO3 : SUB AH,30HTP3: CMP AL,39HJBE TO4SUB AL,37HTO4: SUB AL,30H TP4: MOV CL,4 SHL AH,CLOR AL,AHMOV AH,0POP DXOR AX,DXRETCHANGE ENDP INPUT PROCLEA DX,BUFMOV AH,0AHINT 21HCALL CHECKRETINPUT ENDPOUTPUT PROC MOV CX,5LEA BX,STORE2+4 AGAIN4: MOV DX,0DIV MINUSMOV [BX],DLOR BYTE PTR [BX],30HDEC BXLOOP AGAIN4LEA DX,PRINTMOV AH,9INT 21HRETOUTPUT ENDPERROR PROCLEA DX,ERORMOV AH,9INT 21HMOV AX,4C00HINT 21HERROR ENDPCHECK PROCMOV CL ,BUF+1LEA BX,BUF+2AGAIN3: CMP BYTE PTR [BX],41H JB TOCMP BYTE PTR [BX],46H JA TOINC BXDEC CLJNZ AGAIN3JMP TO2TO: CALL ERRORTO2: RETCHECK ENDPCODE ENDSEND MAIN。

北京理工大学汇编实验报告

北京理工大学汇编实验报告

本科实验报告实验名称:实验二算术运算实验课程名称:课程设计Ⅰ(CPU与汇编)(实验)实验时间:第5-10周周五下午任课教师:聂青实验地点:10-102实验教师:京霞实验类型:☑原理验证□综合设计□自主创新学生:罗逸雨学号/班级:1120141208 05211401 组号:3学院:信息与电子学院同组搭档:专业:通信工程成绩:一、实验目的1) 掌握MASM for Windows 环境下的汇编语言编程环境使用;2) 掌握汇编语言程序设计的基本流程及汇编语言中的二进制、十六进制、十进制、BCD码的表示形式;3) 掌握汇编语言对多精度十六进制和十进制的编程方法及运算类指令对各状态标志位的影响及测试方法;4) 掌握无符号数和有符号数运算区别及编程方法;二、实验环境与原理1.实验软硬件环境1) 硬件环境:惠普64 位一体化计算机及局域网;2) 软件环境:Windows 8,红蜘蛛管理系统,MASM for Windows。

2.实验原理算术运算实验需要对运行结果进行调试及查看状态字,其相关知识如下。

1) 标志位在debug调试过程中,标志位用特殊符号表示的,其标志名和状态符号的对照表参照表1所示。

2) 加减法指令ADD表示加法指令,ADC表示带进位加法指令,SUB表示减法指令,SBB表示带进位减法指令。

3) 乘除法指令MUL表示无符号数乘法指令,IMUL表示带符号数乘法指令,DIV表示无符号数除法指令,IDIV表示带符号数除法指令。

4) 符号位扩展指令CBW表示从字节扩展到字的指令,CWD表示从字扩展到双字的指令。

5) BCD码的调整指令在进行十进制加减运算时,需要将数据用BCD码表示,还要考虑到是组合BCD 码还是非组合BCD码,组合BCD码是用一个字节表示两位十进制数,非组合BCD 码是用一个字节表示一位十进制数,对于组合的BCD码加减法运算其结果存放在AL中。

组合的BCD码加法调整指令DAA;组合的BCD码减法调整指令DAS;非组合的BCD码加法调整指令AAA;非组合的BCD码减法调整指令AAS;乘法的非组合BCD码调整指令AAM;除法的非组合BCD码调整指令AAD。

北京理工大学微波实验报告——雷达系统实验大纲

北京理工大学微波实验报告——雷达系统实验大纲

实验四 船用导航雷达系统实验一、 实验目的1、 掌握船用导航雷达系统的工作原理和各主要模块的功能;2、 掌握船用导航雷达系统的操作使用方法。

二、 实验内容1、 结合实用船用导航雷达系统学习其工作原理和各主要模块的功能;2、 结合实用船用导航雷达系统学习掌握其操作使用方法;3、 应用实用船用导航雷达系统测试三个不同方位目标的距离和方位值。

三、 船用导航雷达系统工作原理1、 基本知识雷达(RADAR )是英文”radio detection and ranging ”的缩写,意思是“无线电探测和测距”。

这一发明被用于第二次世界大战。

在发明雷达前,船只在大雾中航行时,只能通过发出短促汽笛、灯光和敲钟的方法,利用回声传回的时间来大致估算与目标之间的位置从而避免碰撞。

雷达发出的射频电磁波,通过计算电磁波反射回来所需的时间来确定到达目标的距离,这是在已知雷达波传播速度是接近恒定的也就是光速的前提下实现的。

这样通过计算雷达波从发出到从目标反射回到天线的时间,就可以计算出船只到目标的距离。

这个时间是往返的时间,将它除以2才是电磁波从船只到达目标的单程距离的时间。

这些都是由雷达内部的算法来自动完成的。

雷达确定目标的方位是通过雷达天线发射波束在空间的扫描来实现的。

雷达天线发射波束在空间是不均匀分布的,其主波束内的功率密度远大于副瓣内的功率密度,因而主波束内目标反射的信号强度远大于副瓣内目标反射的信号强度,所以此时雷达探测到的目标信号可以认为是来自主波束内目标反射的信号,且认定目标方位处于雷达天线主波束的最大方向上。

当天线波束最大方向瞄准某一个目标时,如果另一个目标恰好处在天线波束第一零点方向上,则回波信号完全来自天线波束最大方向的那个目标。

因此,天线的分辨率为第一零点波束宽度的一半,即FNBW/2。

例如,当天线的FNBW=20时,具有10的分辨率,可用来辨别方位上相距10的两个目标。

船用导航雷达天线是在水平360°方位上匀速转动,将天线方位位置信号实时送入信息处理机,信息处理机就知道了目标回波信号与目标方位的对应关系。

北京理工大学微机原理硬件三次实验综合报告

北京理工大学微机原理硬件三次实验综合报告

实验二 8255 并行接口实验
实验内容 8255 的 A 口作为输入口,与逻辑电平开关相连。8255 的 B 口作为输出口,与发 光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 二,实验目的 (1)掌握 8255 的工作原理。 (2)掌握编写 8255 并行接口初始化及编程实现的方法。 三,实验仪器 微机实验教学系统实验箱、8086CPU 模块 四,实验步骤 连线 8255 的 PA0—PA7 分别与逻辑电平开关的 K1—K8 相连 PB0—PB7 分别与发光二极管电路的 LED1—LED8 相连 CS0 与 8255 的片选 CS8255 相连 其它线路均已连好 具体如图所示:
ENDSTART 实验现象:CS273 的 00 与 LED0 相连,01 与 LED1 相连,02 与 LED2 相连,依次 下去, 直至 07 与 LED7 相连。 每按单脉冲发生器一次产生一次中断申请, 由于 IR0 的优先级比 IR1 低,故先响应 IR1,后响应 IR0,观察到低 4 位的 LED 灯先点亮或 熄灭,高 4 位的 LED 灯后点亮或熄灭。 实验心得 实验让我对 8259A 的内部寄存器的功能有了更深的认识,掌握了 8259A 的初始 化步骤及其工作方式的选择, 以及中断服务程序的编写。 使用实验箱和编译软件, 使我们在编程和动手操作方面都有了很大的提高,软硬件的结合,使我们更加透 彻的理解了所学知识。
DDBUS
Vcc
DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 A1 3 Vcc 7 4LS3 2 Vcc IOR D IOWR INT INTA
11 10 9 8 7 6 5 4 27 1 3 2 16 15 D6 D7 A0 CS RD WR SP/EN INT INTA 8 25 9

北理工汇编语言实验报告5

北理工汇编语言实验报告5

汇编语言实验报告实验五子程序设计实验(设计性实验)班级:05611102姓名:肖枫学号:1120111431实验日期:2013.9.11晚上实验四子程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言子程序设计方法;3.熟悉利用汇编语言子程序参数传递方法;4.熟悉汇编语言字符串处理基本指令的使用方法;5.掌握利用汇编语言实现字符串的输入输出程序设计方法;6.掌握数制转换程序实现方法。

二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识A)子程序知识要点:1、掌握子程序的定义语句;过程名 PROC [near/far]过程体RET过程名 ENDP2.子程序结构形式一个完整的子程序一般应包含下列内容:1. )子程序的说明部分在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容:.子程序名:命名时要名中见意..子程序的功能:说明子程序完成的任务;.子程序入口参数:说明子程序运行所需参数及存放位置;.子程序出口参数:说明子程序运行结果的参数及存放位置;.子程序所占用的寄存器和工作单元;.子程序调用示例;2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。

.段内调用与返回:调用子程序指令与子程序同在一个段内。

因此只修改IP;.段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。

3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。

一般利用堆栈实现现场保护和恢复的格式:过程名PROC [NEAR/FAR]PUSH AXPUSH BX..PUSH DX...POP DX...POP AXRET过程名 ENDP4.子程序的参数传递方法1.寄存器传递参数这种方式是最基本的参数传递方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科实验报告实验名称:子程序设计实验实验五子程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言子程序设计方法;3.熟悉利用汇编语言子程序参数传递方法;4.熟悉汇编语言字符串处理基本指令的使用方法;5.掌握利用汇编语言实现字符串的输入输出程序设计方法;6.掌握数制转换程序实现方法。

二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识A)子程序知识要点:1、掌握子程序的定义语句;过程名PROC [near/far] 过程体RET过程名ENDP2.子程序结构形式一个完整的子程序一般应包含下列内容:1. )子程序的说明部分在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法.说明时,应含如下内容:.子程序名:命名时要名中见意..子程序的功能:说明子程序完成的任务;.子程序入口参数:说明子程序运行所需参数及存放位置;.子程序出口参数:说明子程序运行结果的参数及存放位置;.子程序所占用的寄存器和工作单元;.子程序调用示例;2、)掌握子程序的调用与返回在汇编语言中,子程序的调用用CALL,返回用RET指令来完成。

.段内调用与返回:调用子程序指令与子程序同在一个段内。

因此只修改IP;.段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。

3.)子程序的现场保护与恢复保护现场:在子程序设计时,CPU内部寄存器内容的保护和恢复。

一般利用堆栈实现现场保护和恢复的格式:过程名PROC[NEAR/FAR]PUSH AXPUSH BX..PUSH DX...POP DX...POP AXRET过程名ENDP4.子程序的参数传递方法1.寄存器传递参数这种方式是最基本的参数传递方式。

2.存储器单元传(变量)递参数这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。

3.用堆栈传递参数利用共享堆栈区,来传递参数是重要的的方法之一。

B)字符、字符串输入输出知识要点:在实际应用中,经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程序控制及查看结果。

汇编语言的数据输入和输出分成两类,一是单个字符数据的输入输出,一是字符串数据的输入输出。

都可以通过DOS功能调用来实现,下面就分别介绍下用来实现数据输入输出的功能调用的使用方法。

1、单个字符输入单个字符输入可以利用DOS的1号功能调用来完成,使用方法为:MOV AH,1INT 21H这两条语句执行后,光标会在屏幕上闪烁,等待输入数据,输入的数据以ASCII 码形式存储在AL寄存器中。

2、单个字符输出单个字符输出可利用DOS2号功能调用来完成,使用方法为:MOV DL,’?’MOV AH,2INT 21H单个字符输出需要把要输出字符的ASCII码放在DL寄存器中。

3、字符串输入从键盘输入一串字符串可以利用DOS的10号功能调用来完成,使用方法为:BUF DB 50 ;预定义可以输入的最大字符个数DB ? ;实际输入字符个数,根据输入自动统计DB 50 DUP (?) ;存放输入字符串数据缓冲区LEA DX,BUFMOV AH,10INT 21H4、字符串输出字符串输出可由DOS 9号功能调用来完成,使用方法为:STRING DB ‘HELLO$’LEA DX,STRINGMOV AH,9I NT 21HC)表的处理知识要点:表的处理在实际数据处理中应用较为广泛,主要有排序、搜索、插入和删除等操作。

有一些常用的冒泡法、对分搜索法等需要掌握。

四、实验内容与步骤1、从键盘输入一串字符串(显示提示)到内存中,在该字符串的某一个指定位置,插入某一字符或删除某一字符,并显示操作后的字符串。

程序流程图他如下:源代码如下:DATAS SEGMENTSTR1 DB'input strings:$'STR2 DB'1 to Delete 0 to insert:$'STR3 DB'input string:$'STR4 DB'address:$'BUF1 DB?BUF2 DB?A DB 11DB?DB 11 DUP('$')DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:main proc farMOV AX,DATASMOV DS,AXLEA DX,STR1CALL outputLEA DX,AMOV AH,10INT 21H ;输入字符串保存在A 中call CRLEA DX,STR2CALL output;MOV AH,01INT 21HCMP AL,'0'JZ insertJNZ delete insert:call CRLEA DX,STR3CALL outputMOV AH,01INT 21HMOV BUF1,AL ;输入要插入的字符call CRLEA DX,STR4CALL outputMOV AH,01INT 21HMOV BUF2,AL ;要插入位置call CRcall insert1JMP L1delete:call CRLEA DX,STR4CALL outputMOV AH,01INT 21HMOV BUF2,AL ;要删除的位置call CRcall delete1JMP L1L1:LEA DX,A[2]CALL outputMOV AH,4CHINT 21Hmain endpCR proc nearMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HretCR endp ;回车换行output proc nearMOV AH,9INT 21Hretoutput endp ;输出insert1 proc nearMOV BX,0SUB BUF2,30HMOV BL,A[1]MOV SI,BXINC BXSUB BL,BUF2MOV CX,BXL3: MOV BL,A[SI+1]MOV A[SI+2],BLDEC SILOOP L3MOV BL,BUF1MOV AH,0MOV AL,BUF2MOV SI,AXMOV A[SI+1],BLretinsert1 endp ;插入子函数delete1 proc nearMOV BX,0SUB BUF2,30HMOV BL,A[1]SUB BL,BUF2MOV CX,BXMOV BL,BUF2MOV SI,BXINC SIL4: MOV BL,A[SI+1]MOV A[SI],BLINC SILOOP L4MOV BL,A[1]MOV SI,BXMOV A[SI+1],'$'retdelete1 endp ;删除子函数CODES ENDSEND START选择插入功能,运行结果如下:选择删除功能,运行结果如下:2、编写程序把从键盘输入的四位十六进制数,转换为十进制形式在屏幕上打印出来。

程序源代码和流程图如下:num2 DB 0,0,0,0num22 DW 0tempio DB 0temp DW 0tab DB'0123456789abcdef'DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTassume DS:DATAS,SS:CODES,CS:CODESSTART:main proc farMOV AX,DATASMOV DS,AXMOV AX,0LEA SI,num2CALL inputMOV AL,tempioSUB AL,'0'MOV DS:[SI],ALINC SICALL inputMOV AL,tempioSUB AL,'0'MOV DS:[SI],ALINC SICALL inputMOV AL,tempioSUB AL,'0'MOV DS:[SI],ALINC SICALL inputMOV AL,tempioSUB AL,'0'MOV DS:[SI],ALCALL newlineLEA SI,num2MOV CX,4MOV DX,0AHL1:cmp DS:[SI],DLjb L2MOV AL,DS:[SI]SUB AL,7MOV DS:[SI],AL L2:INC SIloop L2LEA SI,num2MOV AH,DS:[SI]MOV CX,4shl AH,CLINC SIMOV BL,DS:[SI]ADD AH,BLINC SIMOV AL,DS:[SI]MOV CX,4shl AL,CLINC SIMOV BL,DS:[SI]ADD AL,BLMOV num22,AX MOV DX,0 MOV CX,2710h DIV CXMOV temp,DX ADD AX,'0' MOV tempio,AL CALL output MOV AX,temp MOV DX,0 MOV CX,3e8h DIV CXMOV temp,DX ADD AX,'0' MOV tempio,AL CALL output MOV AX,temp MOV DX,0 MOV CX,64h DIV CXMOV temp,DXADD AX,'0'MOV tempio,ALCALL outputMOV AX,tempMOV DX,0MOV CX,0AHDIV CXMOV temp,DXADD AX,'0'MOV tempio,ALCALL outputMOV AX,tempADD AX,'0'MOV tempio,ALCALL outputCALL newlineCALL newlineMOV AH,4chint 21hmain endpinput proc nearMOV AH,1int 21hMOV tempio,ALretinput endp ;输入函数newline proc nearMOV AH,2MOV DL,0dhint 21hMOV AH,2MOV DL,0AHint 21hretnewline endp ;回车换行output proc nearMOV AH,2MOV DL,tempioint 21hretoutput endp ;输出函数CODES ENDSEND START运行程序如下:经验证结果正确3、从键盘输入(显示提示)十个2位十进制数(正数)到内存中,按从小到大排序,然后把该数以十六进制形式在屏幕上打印出来。

相关文档
最新文档