精华内容
下载资源
问答
  • 汇编语言实验一报告
    2021-05-02 13:31:35

    实验目的

    1、掌握汇编语言程序的上机步骤
    (1 )用编辑程序(如EDIT、记事本等)编辑汇编语言源程序(建立.ASM文件)
    (2 )用MASM程序产生OBJ文件
    (3 )用LINK程序产生EXE文件
    (4 )程序的运行(用DEBUG或在DOS下直接运行)
    2、掌握DEBUG的使用方法

    实验内容

    1.在数据段DATA中有两个字数据X和Y, 假设X=1122H, Y=3344H, 编程求两个字的和,结果存放到Z单元中.

    2.从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串传送到DEST_BUFFER开始的单元中.

    3.从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串向下移10个单元.

    设计思想

    在这里插入图片描述
    程序代码
    1.

    data segment
            x dw 1122h
            y dw 3344h
            z dw ?
    data ends
    code segment
             assume cs:code,ds:data
    main proc far
    start:push ds
            xor ax,ax
            push ax
            mov ax,data
            mov ds,ax
            mov ax,x
            add ax,y
            mov z,ax
            ret
    main endp
    code ends
            end start
    
    data segment
            source_buffer    db        20 dup('A')
    data ends 
    extra                 segment 
             dest_buffer        db        20 dup( ? )
    extra ends 
    code segment 
    main proc far
             assume cs:code,ds:data,es:extra
    start:
             push ds
             sub ax,ax
             push ax
             mov ax,data
             mov ds,ax
             mov ax,extra
             mov es,ax
             lea si,source_buffer
             lea di,dest_buffer
             cld
             mov cx,20
             rep movsb
             ret
    main endp
    code ends
             end start
    
    data segment
            source_buffer    db        20 dup('A')
    data ends 
    extra                 segment 
             dest_buffer        db        20 dup( ? )
    extra ends 
    code segment 
    main proc far
             assume cs:code,ds:data,es:extra
    start:
             push ds
             sub ax,ax
             push ax
             mov ax,data
             mov ds,ax
             mov ax,extra
             mov es,ax
             lea si,source_buffer
             lea di,source_buffer+10
             cld
             mov cx,20
             rep movsb
             ret
    main endp
    code ends
             end start
    

    在这里插入图片描述
    2.

    在这里插入图片描述

    在这里插入图片描述

    实验心得:

    通过本次实验实践练习了汇编程序的实际编写,加强了对汇编程序的编写技巧,进一步熟悉了编写汇编程序的上机环境和整个编译运行流程,掌握了使用dosbox工具运行汇编程序。

    初步了解了汇编程序的debug过程,为以后编写更加复杂的汇编程序打下了基础。了解了使用用编辑程序(如EDIT、记事本等)编辑汇编语言源程序(建立.ASM文件),用MASM程序产生OBJ文件,用LINK程序产生EXE文件的整个上级流程。

    更多相关内容
  • 汇编语言实验一

    2019-03-09 18:00:16
    汇编语言实验一实验报告:查看CPU和内存,用机器指令和汇编指令编程
  • 实验一 MASM for Windows 环境下的汇编语言编程环境使用 1. 实验目的 1) 掌握MASM for Windows 环境下的汇编语言编程环境使用; 2) 掌握汇编语言程序设计的基本流程; 3) 掌握8086/8088基本指令的使用方法和...
  • 合肥工业大学汇编语言实验报告 . 实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二. 实验内容 1、利用DEBUG程序中的“E”...
  • 汇编语言实验报告
  • 汇编语言实验一查看CPU和内存,用机器指令 汇编语言实验二用机器指令和汇编指令编程 汇编语言实验三编程·编译·链接·跟踪 汇编语言实验四[bx]和loop的使用 汇编语言实验五编写,调试具有多个段的程序 汇编语言实验...
  • 汇编语言实验报告
  • 实验内容:循环子程序设计 将内存单元存储的8个两位16进制数:01H, 25H, 38H, 62H, 8DH, 9AH, BAH, CEH依次显示在屏幕上
  • 王爽汇编语言实验10

    2018-11-02 18:19:14
    王爽汇编语言实验10
  • 汇编语言实验报告,包括顺序与分支程序设计、循环与子程序程序设计、算术运算与代码转换程序设计以及输入输出程序设计。
  • 微机原理与汇编语言-实验报告(中北大学大数据学院)(前4个实验都可以直接运行,后面的几个需要用到proteus,这个要自己根据自己的情况搞,咱就不能保证在你电脑上能不能运行了) 实验一 简单程序设计 1. 编制一个...
  • 汇编语言实验报告

    2018-05-13 11:48:06
    1、写出书中习题3.13所用指令,用DEBUG运行并察看和验证运行结果,在实验报告中画出堆栈区和SP的内容变化过程示意图。 2、用加减法指令计算下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H ...
  • 这是武汉理工大学汇编语言设计实验报告!为whuters提供无微不至的人文主义关怀和亲切的慰问! 这是武汉理工大学汇编语言设计实验报告!为whuters提供无微不至的人文主义关怀和亲切的慰问! 这是武汉理工大学汇编语言...
  • 实验内容: 将内存单元存储的字节数据的16进制数的低位输出...(1)运行程序后,屏幕显示存于内存的位16进制数; (2)进行反汇编; (3)显示内存中存储的数据; (4)比较单步运行过程中“T”和“P”命令的区别
  • 汇编语言实验报告
  • 实验内容:从键盘键入个大写英文字母,存放到内存单元BUF1中,再转化为对应的小写字母,存放到内存单元BUF2中。 要求:(1)显示程序运行前后内存单元BUF1、BUF2中存储的数据; (2)显示程序运行前和运行后各...
  • 实验报告:利用冒泡法排序算法,将内存单元存储的数35H,78H,25H,13H,8H,D2H由小到大进行排序
  • 1. 寄存器和内存 打开DOSBox,键入mount c d:\masm\,将d:\masm\ 盘作为DOSBox的工作子目录。 开始 Debug 程序:在DOSBox 提示界面中,输入“c:  ”,再键入“debug ”,再输入“Q ” 退出程序。 再次启动 ...
  • 汇编语言实验大集合

    2019-07-16 01:12:12
    包含以下文件: 1.冒泡排序 2.在数组中查找指定数字,含有该数字输出YES,否则输出NO 3.递归实现阶乘计算 4.循环方式实现阶乘计算 5.给定英文句子显示单词的数目 6.读文件进行排序并输出到另个文件中
  • 东北大学汇编语言实验报告(全部)东北大学汇编语言实验报告(全部)满分版
  • 合肥工业大学汇编语言上机实验报告(全,完成版)2019版,含完整实现代码。 合肥工业大学汇编语言上机实验报告(全,完成版)2019版,含完整实现代码。 合肥工业大学汇编语言上机实验报告(全,完成版)2019版,含...
  • 这是山东大学汇编语言课程完整的实验及报告
  • 汇编语言 实验一

    2018-10-07 15:08:00
    实验任务: (1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内存的变化。    机器码汇编指令 b8 20 4e mov ax,4E20H 05 16 14 add ax,1416H bb 00 20 mov bx,...

    实验任务:

    (1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内存的变化。

          

      机器码        汇编指令

          b8 20 4e     mov ax,4E20H

          05 16 14     add ax,1416H

          bb 00 20     mov bx,2000H

          01 d8          add  ax,bx

          89 c3          mov bx,ax

          01 d8          add  ax,bx

          b8 1a 00     mov ax,001AH

          bb 26 00     mov bx,0026H

          00 d8          add  al,bl

          00 dc          add  ah,bl

          00 c7          add  bh,al

          b4 00          mov ah,0

          00 d8          add  al,bl

          04 9c          add al,9CH

    (2)将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。

    mov ax,1

    add ax,ax

    jmp 2000:0003

    (3)查看内存中内容

    PC机主板上的ROM中写有一个生产日期,在内存FFF00H-FFFFFH的某几个单元中,请找到这个生产日期并试图修改它。

    (4)向内存从B8100H开始的单元中填写数据,如:

           -e B810:0000 01 01 02 02 03 03 04 04

    实验总结

    从这四个实验,了解到A命令比E命令更为简洁且容易理解。知道如何写入机器代码和汇编代码,查看所需要的内容,而且知道了某些内存中存储的内容,以及它们中的内容是否可变等知识。

    转载于:https://www.cnblogs.com/sqy1999/p/9750181.html

    展开全文
  • 汇编语言实验三英文填字游戏,详细介绍http://blog.csdn.net/xunciy/article/details/79239495
  • 汇编语言实验.rar

    2020-06-29 16:10:56
    汇编语言程序设计实验报告 实验一 上机操作入门 实验二 顺序程序设计 实验三 算术逻辑运算程序设计 实验四 字符处理程序设计 实验五 分支程序设计 实验九 子程序程序设计 实验六 循环程序设计 实验八 图形处理程序...
  • 汇编语言实验五小学生算术练习软件,详细介绍http://blog.csdn.net/xunciy/article/details/79239495
  • 汇编语言实验1

    2008-06-16 08:41:45
    实验一 利用DEBUG调试工具调试程序 <br>实验类型: 验证性 实验目的: 1、熟悉DEBUG有关命令的使用方法 2、利用DEBUG掌握有关指令的功能 3、利用DEBUG运行简单的程序段 实验内容: 利用DEBUG的...
  • 汇编语言-实验一

    2021-04-01 10:29:28
    实验目的 学会怎样进入DOS、Windows提供的实模式程序的调试方式,掌握Debug常见指令的使用。 二、软件准备 1.将masm5.0文件夹放到某盘根目录下。 2.安装dosbox。 3.打开dosbox。 4.用mount 命令关联masm5.0...

    一、实验目的

    学会怎样进入DOS、Windows提供的实模式程序的调试方式,掌握Debug常见指令的使用。

    二、软件准备
    1.将masm5.0文件夹放到某盘根目录下。
    2.安装dosbox。
    3.打开dosbox。
    4.用mount 命令关联masm5.0文件夹到C盘
    5.在dosbox下打开虚拟的c盘
    6.进入debug
    7.开始实验。

    • 【我把压缩包放我的资源里哈,里面有masm文件和说明哟

    三、实验内容

    请完成实验,并回答思考题、完成要求的截图(没要求的不用)

    • 1:用Debug的R命令查看、改变CPU寄存器的内容;
    • 2:用Debug的D命令查看内存中的内容;
    • 3:用Debug的E命令改写内存中的内容;
    • 4:用Debug的U命令将内存中的机器指令翻译成汇编指令;
    • 5:小测试

    四、实验过程和结果

    注意:debug下默认十六进制

    1

    • 用Debug的R命令查看、改变CPU寄存器的内容;
    • 输入debug进入debug编辑模式,再用R命令查看CPU寄存器内容,如下所示:

    在这里插入图片描述
    接下来改变AX的值为1010,如下图所示:
    在这里插入图片描述
    查看:
    在这里插入图片描述
    思考1:最后一行13d2:0100是什么?
    答:这是CS和IP的值,CS=13D2,IP=0100,CS:IP指向的内存单元为13D2:0100,也就是说,内存13D2:0100处的指令为CPU当前要读取、执行的指令。

    2

    • 用Debug的D命令查看内存中的内容;
      在debug模式中按下D命令,内存中的内容如下所示:
      在这里插入图片描述
      继续输入d命令,如下:
      在这里插入图片描述
      思考2:两次输入d命令,显示的内容有什么关联吗?
      答:“d 段地址:偏移地址”,偏移地址在第一次d命令执行后继续再次增加【🤐本人心很慌,是我自己写的】

    指定地址的方式查看内存:
    在这里插入图片描述
    思考3:能指定开始和结束吗?怎么做?(可截图)
    在这里插入图片描述
    3

    • 用Debug的E命令改写内存中的内容;
      在上图的基础上,改变1000:0100至0103的内容为01,02,03,04,如下图所示:
      (提示:键入e空格1000:0100空格01空格02空格03空格04回车)
      在这里插入图片描述
      键入d命令查看修改的结果:
      在这里插入图片描述
      从键盘键入如下
      在这里插入图片描述
      在这里插入图片描述
      这种方式可以逐个修改内存数据,若输入01空格
      在这里插入图片描述
      3c表示原本1000:0100中的数据,输入01是将要改写的内容;5d表示原本1000:0101中的数据…回车可让改写结束。输入d命令查看改写的内容。
      在这里插入图片描述
      4:
    • 用Debug的U命令将内存中的机器指令翻译成汇编指令
      在这里插入图片描述
      下面是从13d2:011a处到13d2:011f处的汇编指令,如下:
      在这里插入图片描述
      5:小测试
    • 1>用D命令查看073f:0110处的内存
    • 2>用E命令改写073f:0110处的内存为
    47  4F  4F  44  20  53  54  55  44  59  20
    
    • E命令改写074f:0120处的内存为 B8 34 12 40
    • 3>用D命令查看073f:0110处16个字节的内存 截图如下:
      在这里插入图片描述
      思考4:第3步中用D命令查看内存,最右边显示了什么?
      答:对应的ASCII码

    073f:0110处内存的物理地址是多少?请用不同的段基址和偏移地址查看此处内存情况

    【物理地址=段基址左移加0+偏移地址,集美们不是所有都这么求哈~我只是说这个题是这么求的,上课要听讲哟!】

    物理地址:07500H
    截图如下:
    在这里插入图片描述
    思考5:073f:0110对应的地址还有哪些段基址和偏移地址的组合形成?

    073e:0120
    074f:0010
    074e:0020
    074d:0030
    072f:0210
    ...................
    
    • 4>用u命令查看074f:0120-074f:0123处内存。

    对应的汇编指令如下:
    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,689
精华内容 15,875
关键字:

汇编语言实验一