首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 范文大全
  • 古典文学
  • 职场知识
  • 中国文学
  • 公文书信
  • 外国名著
  • 寓言童话
  • 百家讲坛
  • 散文/诗歌
  • 美文欣赏
  • 礼仪知识
  • 民俗风情
  • 谜语大全
  • 名言警句
  • 西安交通大学-汇编语言-实验报告(2015)

    时间:2020-07-03 11:48:42 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:汇编语言 西安交通大学 实验

     精品 汇编语言实验报告 计算机 xx 班 21x0505xxx xx 2015 年 6 月 2 日 -可编辑-

     精品 80X86 汇编语言程序设计课内实验报告 班 级 姓 名 实验时间 2015 xx 学号 21x0505xxx -可编辑-

     精品 实验一 熟悉汇编语言的实验环境 实验二 数据段中已定义了一个有 n 个字数据的数组 M,试编写一程序求出 实 验 M 中绝对值最大的数,把它放在数据段的 M+2n 单元中,并将该数的偏移地 内 址存 放在 M+2(n+1)单元中。

     容 实验三 设计一程序,接收从键盘输入的数字(1~5),并对每个数字的输入次数 概 进行计数,计数结果存放在以 COUNT 为首地址的数组中。(最好能将计数结 述 果打印出来)。

     实验四 子程序及 DOS/BIOS 调用程序设计 设有10 个学生的成绩分别是76,69,84,90,73,88,99,63,100 和80 分。

     试编制 一个子程序统计60~69 分,70~79 分,80~89 分,90~99 分和100 分的人 数并分别存放到S6, S7, S8, S9 和S10 单元中。

     实验五 高级汇编语言技术 题7.11 试编写一段程序,完成以下功能:若给定名为X 的字符串长度大于5 时,下列 指令将汇编10 次。

     ADD AX, AX (要求:使用条件汇编,编译过程中生成LST 文件,查看宏展开情况) 实验六 输入输出程序设计 编写程序,使类型1CH 的中断向量指向中断处理程序COUNT,COUNT 统计 1CH 中断次数并存入单元M 中。

     实验七 BIOS 和DOS 中断 题9.2 编写一个程序,接收从键盘输入的10 个十进制数字,输入回车符则停止输入, 然后将这些数字加密后(用XLAT 指令变换)存入内存缓冲区BUFFER。

     -可编辑- 加密表为:

     精品 步 2.熟悉掌握 masm,link,debug 等工具,将一个 asm 文件通过汇编连接成一个 1. 编写实验二并调试并调试 2. 查看数据段寄存器结果是否正确。

     第三题 1.编写实验三并调试,初步了解中断的功能调用。

     2.从键盘输入若干 1-5,看输出结果是否正确。

     第四题:

     1. 在主程序中调用子函数 count,完成将每个在数组 mark 里的成绩一一取出。

     2. 分别判定其大小而放入统计 60~69 分,70~79 分,80~89 分,90~99 分 和 100 分的人数的 S6, S7, S8, S9 和 S10 单元中,在数据段中查看出 S6, 1.使用条件汇编和重复汇编。

     2.判断当给定名为X 的字符串长度大于5 时,重复 ADD AX, AX 10 次。

     第六题:

     2. COUNT中 1CH 中断每调用一次则给num加一,计算出num最后的值后存 入单元M 中。

     第七题:

     1.接收从键盘输入的 10 个十进制数字,输入回车符则停止输入。

     2.调用 xlat 使得(al)<—((al)+(bx))

     -可编辑-

     精品 实 验 中 遇 到 的 问 题 及 其 解 决 方 法 1、关于没有定义堆栈段系统发出 warning 问题?  Link 的时候,如果程序没有定义堆栈,dos 系统会发出警告,但不影响后 续操作。

      问题是在实验 2 中遇到,解决的思路是暂且忽略这个警告,因为堆栈是用 来保存便于返回的,当程序不是很复杂时,用堆栈显得不叫繁琐。

     2、关于汇编语言的输出问题?  汇编语言输出时,预期为数字或者英文字母,但有时会出现乱码。

      经过仔细思考,发现汇编的输出同一为 16 进制,只要把所有的输出同一为 16 进制而不是 10 进制,输出就没有问题。

      最后一题为数据加密后输出,题目给定一个密码表,要求将输入的数据加 密后输出  通过查找命令,发现 xlat 命令的作用是使得(al)<—((al)+(bx)), 这样就很方便的将数据加密。

     -可编辑-

     精品 实 验 结 果 第一题:

     第二题 第三题 第四题 第五题 -可编辑-

     精品 验 结 果 第七题:

     建 议 2. 两次上机时间相隔太久,最好可以将上机时间提前。

     3. 可以增加一些选作的课程设计,满足不同需求的同学。

     下附各个题目代码; 第二题:

     data segment m dw -1,0,0,1,-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 第三题:

     data segment count db 5 dup(0) data ends code segment main proc far assume cs:code,ds:data -可编辑-

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识