西安交通大学-汇编语言-实验报告(2021)_第1页
西安交通大学-汇编语言-实验报告(2021)_第2页
西安交通大学-汇编语言-实验报告(2021)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为word版,下载可任意编辑西安交通大学-汇编语言-实验报告(2021) 精品 汇编语言试验报告 计算机 xx 班 21x0505xxx xx 2021 年 6 月 2 日 -可编辑- 精品 80x86 汇编语言程序设计课内试验报告 班 级 姓 名 试验时间 2021 xx 学号 21x0505xxx -可编辑- 精品 试验一 熟识汇编语言的试验环境 试验二 数据段中已定义了一个有 n 个字数据的数组 m,试编写一程序求出 实 验 m 中肯定值最大的数,把它放在数据段的 m+2n 单元中,并将该数的偏移地 内 址存 放在 m+2(n+1)单元中。 容 试验三 设计一程序,接收从键盘输入

2、的数字(15),并对每个数字的输入次数 概 进行计数,计数结果存放在以 count 为首地址的数组中。(最好能将计数结 述 果打印出来)。 试验四 子程序及 dos/bios 调用程序设计 设有10 个同学的成果分别是76,69,84,90,73,88,99,63,100 和80 分。 试编制 一个子程序统计6069 分,7079 分,8089 分,9099 分和100 分的人 数并分别存放到s6, s7, s8, s9 和s10 单元中。 试验五 高级汇编语言技术 题7.11 试编写一段程序,完成以下功能:若给定名为x 的字符串长度大于5 时,下列 指令将汇编10 次。 add ax, ax

3、 (要求:使用条件汇编,编译过程中生成lst 文件,查看宏绽开状况) 试验六 输入输出程序设计 编写程序,使类型1ch 的中断向量指向中断处理程序count,count 统计 1ch 中断次数并存入单元m 中。 试验七 bios 和dos 中断 题9.2 编写一个程序,接收从键盘输入的10 个十进制数字,输入回车符则停止输入, 然后将这些数字加密后(用xlat 指令变换)存入内存缓冲区buffer。 -可编辑- 加密表为: 精品 步 2熟识把握 masm,link,debug 等工具,将一个 asm 文件通过汇编连接成一个 1 编写试验二并调试并调试 2 查看数据段寄存器结果是否正确。 第三题

4、 1编写试验三并调试,初步了解中断的功能调用。 2从键盘输入若干 1-5,看输出结果是否正确。 第四题: 1. 在主程序中调用子函数 count,完成将每个在数组 mark 里的成果一一取出。 2. 分别判定其大小而放入统计 6069 分,7079 分,8089 分,9099 分 和 100 分的人数的 s6, s7, s8, s9 和 s10 单元中,在数据段中查看出 s6, 1使用条件汇编和重复汇编。 2推断当给定名为x 的字符串长度大于5 时,重复 add ax, ax 10 次。 第六题: 2 count中 1ch 中断每调用一次则给num加一,计算出num最终的值后存 入单元m 中。

5、 第七题: 1接收从键盘输入的 10 个十进制数字,输入回车符则停止输入。 2调用 xlat 使得(al)(al)+(bx) -可编辑- 精品 实 验 中 遇 到 的 问 题 及 其 解 决 方 法 1、关于没有定义堆栈段系统发出 warning 问题? n link 的时候,假如程序没有定义堆栈,dos 系统会发出警告,但不影响后 续操作。 n 问题是在试验 2 中遇到,解决的思路是暂且忽视这个警告,由于堆栈是用 来保存便于返回的,当程序不是很简单时,用堆栈显得不叫繁琐。 2、关于汇编语言的输出问题? n 汇编语言输出时,预期为数字或者英文字母,但有时会消失乱码。 n 经过认真思索,发觉汇编

6、的输出同一为 16 进制,只要把全部的输出同一为 16 进制而不是 10 进制,输出就没有问题。 n 最终一题为数据加密后输出,题目给定一个密码表,要求将输入的数据加 密后输出 n 通过查找命令,发觉 xlat 命令的作用是使得(al)(al)+(bx), 这样就很便利的将数据加密。 -可编辑- 精品 实 验 结 果 第一题: 其次题 第三题 第四题 第五题 -可编辑- 精品 验 结 果 第七题: 建 议 2 两次上机时间相隔太久,最好可以将上机时间提前。 3 可以增加一些选作的课程设计,满意不同需求的同学。 下附各个题目代码; 其次题: data segment m dw -1,0,0,1,

7、-2,-3,-4,4 max dw 0 dizhi dw ? data ends code segment main proc far assume cs:code,ds:data mov ax,data start: push ds sub ax,ax push ax -可编辑- 精品 mov ax,data mov ds,ax lea bx,m mov cx,8 t1: mov ax,bx test ax,8000h jz t2 neg ax t2:cmp ax,max jb t3 mov max,ax mov dizhi,bx t3:add bx,2 loop t1 mov ax,ax ret main endp code ends end start 第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论