【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。

汇编语言程序设计实验二实验报告

  • 一、实验内容

编写一程序计算表达式w=v-(x+y+z-51)的值。

  • 二、实验要求

  1. 变量x,y,z,v,的值是存储器的数字;
  2. 会用debug在调试中,修改变量x,y,z,v的值;
  3. 计算的结果保存在变量W中,初始值为0。
  • 三、实验目的

  1. 熟悉汇编语言编程环境;
  2. 培养汇编语言的编程思维;
  3. 熟悉汇编语言编程语法;
  4. 感悟和了解数据和指令在计算机中的读取、保存和运算的过程;
  5. 感悟寄存器和存储器之间的联系;
  6. 掌握用汇编语言来设计存在变量初值或者需要输入变量初值的情况下的基本的加减运算公式。
  • 四、程序流程图

  • 【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第1张图片

  • 五、内存状态图

程序运行前

赋值初始值为x=1,y=1,z=1,v=1,w=0,运行后结果如图:

【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第2张图片

程序运行中

改变变量值为x=0,y=0,z=0,v=0,w=0,运行后结果如图:

【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第3张图片

修改程序变量

程序修改变量的关键如图:

程序运行前的内存截图

【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第4张图片

程序运行中的内存截图

【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第5张图片

 

程序运行中的内存截图

【汇编语言】实验二:编写一程序计算表达式w=v-(x+y+z-51)的值。_第6张图片

 

六、代码

  • DATAS SEGMENT
        ;此处输入数据段代码
        ;给各变量赋予初始值
        x DW 1
        y DW 1
        z DW 1
        v DW 1
        w DW 0
    DATAS ENDS
    STACKS SEGMENT
        ;此处输入堆栈段代码
    STACKS ENDS
    
    CODES SEGMENT
        ASSUME CS:CODES,DS:DATAS,SS:STACKS
    START:
        MOV AX,DATAS
        MOV DS,AX
        ;此处输入代码段代码
        mov ax,x ;ax 赋值 x
        add ax,y ;ax 计算 x+y
        add ax,z ;ax 计算 x+y+z
        sub ax,51 ;ax 计算 x+y+z-51
        mov bx,v ;bx 赋值 v
        sub bx,ax ;bx 计算 v -(x+y+z-51)
        mov w,bx ;w  赋值 bx
        
        MOV AH,4CH
        INT 21H
    CODES ENDS
     END START
    

你可能感兴趣的:(汇编语言,硬件工程)