文档视界 最新最全的文档下载
当前位置:文档视界 › 实验二汇编语言上机过程实验(机制本)

实验二汇编语言上机过程实验(机制本)

实验二汇编语言上机过程实验

一、实验目的

1、了解和掌握由键盘接收数据,并显示其运行结果的方法。

2、掌握INT 21H 的09H和0AH,01H和02H的功能。

3、熟悉在PC机上建立,汇编,链接,调试和运行8086/8088汇编

语言程序的过程。

二、实验内容

1、汇编语言源程序的上机过程:

①将masm5.zip文件下载放在D:\masm文件夹下, 在该文件夹下将

压缩文件解压缩。

②利用编辑器建立一个ASM 源文件。Edit ,记事本等编辑器文

件以文件名.asm文件名保存。最好保存在D:\masm文件夹下。

(即:D:\masm\文件名.asm)文件名自取。

③点击开始菜单,运行↙>cmd↙>d: ↙>cd masm↙>masm 文件

名 3下回车>link 文件名 3下回车>debug 文件名.exe>g ↙

其中利用MASM.EXE对源程序进行编译。生成中间代码文件:文件名.obj。

利用link.exe对obj文件进行连接。生成最终目标代码文件:

文件名.exe。

运行可执行文件:文件名.exe,并利用debug调试工具查看结果。

2、编写一个完整程序,

在屏幕上显示字符串How are you!

data segment

string db 'how are you!$'

data ends

code segment

assume cs:code,ds:data

start:mov ax,data

mov ds,ax

mov dx,offset string

mov ah,9

int 21h

mov ah,4ch

int 21h

code ends

end start

三、实验器材

IBM PC 微机一台

四、实验报告要求

1、实验报告应包括实验目的,实验内容,实验步骤,实验思考题

2、完成实验思考题,如有编程题,写出调试正确的程序,并给程序加注释,写出实验中所记录下的内存数据存放格式。

五、实验思考题

下面的汇编语言源程序有错误的,试给程序加注释。通过调试手段找出程序中的错误并改之。写出程序的功能,画出程序流程图。STACKSG: SEGMENT PARA STACK ‘STACK’

DB 256 DUP(?)

STACKSG ENDS

DA TASG: SEGMENT PARA ‘DA TA’

BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512

DW 23,56,420,75,0,-1024,-67,39,-2000

COUNT EQU 20

MAX DW ?

DA TASG ENDS

CODESG: SEGMENT

ASSUME SS:STACKSG,CS:CODESG

ASSUME DS:DA TASG

ORG 100H

BEGIN MOV DS,DA TASG

LEA SI,BLOCK

MOV CX,COUNT

DEC CX

MOV AX,[SI]

CHKMAX ADD SI,2

CMP [SI],AX

JLE NEXT

MOV AX,[SI]

DEC CX

NEXT: LOOP CHKMAX

MOV MAX,AX

MOV AH,4CH

INT 21H

CODESG ENDS

END BEGIN

实验步骤:

1、建立汇编语言源程序,对所建立的汇编语言源程序进行汇编,链

接。

2、运行DEBUG 调试程序,装入被调试程序,用U命令查看调入的

程序,记录代码段基值和数据段基值,用R命令查看并记录下当前寄存器内容

3、用D命令查看并记录下内存中数据存放格式

4、用T命令单步运行程序,观察各条指令执行结果,以及对寄存器、

标志位、内存单元的影响,若查找出程序中的错误,用Q命令退出DEBUG环境,修改汇编语言源程序,重复上述步骤,直至整个程序无误。

5、若要求找出数据区中最小数,程序将如何修改,试上机调试。

五、实验思考题

1、在装入被调试程序后,如何知道分配给该用户程序的数据段在内

存中的位置?

2、数据区中以什么形式存放带符号数的?

3、程序执行完毕,结果存放在何处?

4、观察伪指令PARA和ORG的作用

附1.1汇编语言程序的编程环境

在通用PC机系统上建立汇编语言程序,需要软件开发环境:1)文本编辑程序EDIT(或WINDOWS下的记事本、WORD 等)。

2)汇编程序MASM(或TASM.EXE)。

3)连接程序LINK(或TLINK.EXE)。

4)调试程序DEBUG(或TD.EXE)。

1.2汇编语言程序的建立过程

一、编辑源程序(建立ASM源程序文件)

汇编源程序可调用计算机系统中任一文本文件编辑器来编辑和修改。常用的编辑器有DOS下的EDIT和WINDOWS下的记事本、写字板、WORD等,但源文件扩展名必须为.ASM

二、汇编程序(用MASM命令产生OBJ目标文件)

当源程序编写好后,可用MASM命令来汇编该源程序,可得目标文件(.OBJ)、列表文件(.LST)和交叉索引文件(.CRF)等。如源程序有错误,汇编程序将显示出错位置和原因,也可

用列表文件来查看出错位置和原因。再调用编辑程序,对源程序修改再重复汇编,直至没语法错误,才进入下步链接。MASM命令行格式为:

MASM 源文件名,目标文件名,列表文件名,交叉索引文件名;

命令行中,扩展名都可不给出,汇编程序会按默认情况使用或产生。若只想对部分提示是否需要给出或产生相关文件给出回答,则在相应位置用逗号隔开。行末的分号表示不再对剩余部分作答。

如1)C:\>MASM\MASM HELLO此操作将生成HELLO.OBJ 文件

2) C:\>MASM\MASM HELLO,HELLO1,HELLO2,

HELLO3此操作将生成HELLO1.OBJ,HELLO2.LST, HELLO3.CRF等文件

3)C:\>MASM\MASM HELLO,,,HELLO此操作将生成HELLO.OBJ,HELLO.LST, HELLO.CRF等文件。

在DOS状态下可以用TYPE命令或在WINDOWS下用记事本查看LST和CRF文件。HELLO文件内容如下:

9/19/12 16:27:53

Page 1-1

1 0000 data segment

2 0000 68 6F 77 20 61 72 65 string db 'how are you!$'

3 20 79 6F 75 21 24

4 000D data ends

5 0000 code segment

6 assume cs:code,ds:data

7 0000 B8 ---- R start:mov ax,data

8 0003 8E D8 mov ds,ax

9 0005 BA 0000 R mov dx,offset string

10 0008 B4 09 mov ah,9

11 000A CD 21 int 21h

12 000C B4 4C mov ah,4ch

13 000E CD 21 int 21h

14 0010 code ends

15 end start

9/19/12 16:27:53

Symbols-1

Segments and Groups:

N a m e Length Align Combine Class

CODE . . . . . . . . . . . . . . 0010 PARA NONE

DA TA . . . . . . . . . . . . . . 000D PARA NONE

Symbols:

N a m e Type V alue Attr

START . . . . . . . . . . . . . L NEAR 0000 CODE STRING . . . . . . . . . . . . . L BYTE 0000 DA TA

@FILENAME . . . . . . . . . . . TEXT hello

14 Source Lines

14 Total Lines

6 Symbols

49782 + 451626 Bytes symbol space free

0 Warning Errors

0 Severe Errors

三、连接程序(用LINK命令产生EXE可执行文件)

经汇编以后产生的OBJ目标程序文件并不是可执行程序文件,必须经过用LINK将一个或几个.OBJ文件(以及可能需要的.LIB库文件)进行连接,生成一个.EXE可执行文件,同时可生成内存映像文件(.MAP)。LINK命令行格式为:

LINK 目标文件名,执行文件名,内存映像文件名,库文件名;

命令行中,扩展名都可不给出,汇编程序会按默认情况使用或产生。若只想对部分提示给出回答,则在相应位置用逗号隔开。行末的分号表示不再对剩余部分作答。

例如C:\>MASM\LINK HELLO ;仅生成HELLO.EXE C:\>MASM\ LINK HELLO,,;生成HELLO.EXE,HELLO.MAP

C:\>MASM\ LINK HELLO,,HELLO;生成HELLO.EXE,HELLO.MAP

同样,KELLO.MAP文件内容可以用记事本来查看,该文件记录了源程序中三个逻辑段的起始地址、终止地址和逻辑段长度等信息: LINK : warning L4021: no stack segment

Start Stop Length Name Class

00000H 0000CH 0000DH DA TA

00010H 0001FH 00010H CODE

Program entry point at 0001:0000

四、执行程序

可执行文件HELLO.EXE建立后,就可以在DOS下运行。具体操作可为:C:\masm\hello

若程序有结果显示,则在屏幕上可以直接看到。若不显示结果,则只能通过DEBUG等调试工具来查看运行结果。实际上,大部分程序需要用调试程序来发现和纠正错误,再经过编辑、汇编、链接,才能得到正确的结果。

汇编语言上机过程

汇编语言上机过程: 一、上机前的软件准备: MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等) 文本编辑器(如:https://www.docsj.com/doc/4519231524.html, , TURBO.EXE , TC.EXE , C.EXE 等) 汇编程序(如:MASM.EXE , ASM.EXE 等) 连接程序(如:LINK.EXE 等) 调试程序(如:DEBUG.EXE 等) 二、汇编程序建立过程: 三、现在对(二)的每一个标有字母的过程(PROCEDURE)进行详细说明 PROCEDURE a:建立汇编源程序(即:建立文件名.asm) 这个过程就相当于我们在纸上编写源程序代码一样,只不过是将纸变为了计算机,这个过程也称源代码录入。将源程序代码录入计算机的方法很多,下面将介绍具体方法。 1.通过MD-DOS自带的EDIT.EXE文本编辑器进行输入,在DOS提示符下键入:EDIT回车,这时如果你系统内可调用时,EDIT的操作画面便会出现在屏幕上,你就可在提示下进行录入了,当录入完毕后,选择存盘并给你输入的文件起一个文件名,形式:filename.asm ;(其中filename 为你起的文件名,由1-8个字符组成),asm 是为汇编程序识别而必须加上去的,不可更改。存盘后在DOS下可用DOS命令DIR来查看,如果看到了所存的文件存在,就可以进行进程b。 2.如果你的系统中没有EDIT,也可用你所熟悉的文本编辑器进行录入、编辑,如可用C语言和pascal语言的文本编辑器来编辑,最后将文件存为filename.asm的形式即可。 PROCEDURE b:编译目标文件(即:编译为.obj .lst .crf文件) 这个过程计算机将把你编的正确的源代码编译为机器语言、程序清单及交叉引用表的目标文件。如果此时你的程序有语句错误,系统将报错,并指出在第几行,什么类型的错误,你可根据提示去逐一修改。现介绍具体过程: 在DOS提示符下键入MASM filename回车 (注:你系统内的汇编程序为MASM.EXE,如果你系统的汇编程序为ASM.EXE时,便将命令变为ASM filename回车。其中filename为你刚才在PROCEDURE a 中建立的文件名) 这时汇编程序的输出文件可以有三个(分别:.obj .lst .crf),便会出现三次提问,在这可以一路回车即可。下面显示的信息是源程序中的错误个数,如果为0则表示顺利通过,就可进行进程c。但如果不为0就说明有错误,并指出错误出现的行,可依据这个提示去进行修改。但如果错误太多还未等看清就显示过去了,可用如下命令形将错误信息存于一个你指定的文件,再用文本编辑器去查看。 MASM filename >filen (filen为你起的一个没用过的文件名,用以存放出错信息)以后可查看filen来得到出错信息。

实验二 汇编语言程序的运行与调试一

实验二汇编语言程序的运行与调试一.实验目的: 1、掌握汇编语言源程序的书写格式。 2、掌握EDIT、MASM、LINK、DEBUG等软件的使用方法。 3、掌握上机编辑、汇编、连接及运行汇编语言程序。 二&实验环境: 微型计算机一台 DOS或WINDOWS操作系统,MASM开发套件。 三.实验原理: 1、完整的段定义伪操作 data segment ; 定义数据段 … data ends extra segment ; 定义附加段 … extra ends stack segment stack ; 定义堆栈段 … stack ends code segment ; 定义代码段 assume cs:code, ds:data, es:extra start: mov ax, data mov ds, ax ; 段地址 段寄存器 ... … ; 在代码段填入指令序列 mov ah,4ch int 21h ; 程序终止,返回DOS code ends end start ; 汇编结束 2、汇编语言源程序的汇编过程 汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中的助记符指令逐条翻译

成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为.OBJ的目标文件、扩展名为.LST 的列表文件和扩展名为.CRF 的交叉索引文件。目标文件(.OBJ)是必须建立的,列表文件(.LST)和交叉索引文件(.CRF)两个文件可有可无,可以通过汇编时的命令加以选择。3、目标程序的连接过程 汇编后产生的目标程序(OBJ文件)并不是可执行程序文件(EXE文件),还不能直接运行,它必须通过连接程序(LINK)连接成一个可执行程序(EXE 文件)后,才能运行。连接程序给出的“无堆栈段的警告性错误”并不影响程序的运行。4、为运行汇编语言程序至少要在磁盘上建立以下文件: (1)编辑程序,如EDIT.EXE,编辑汇编源程序 (2)汇编程序,如MASM.EXE,生成目标代码文件。 (3)连接程序,如LINK.EXE,生成可执行程序文件。 (4)调试程序,如DEBUG.EXE。 四.实验内容: 1、将edit、masm、link等程序拷贝在C盘根目录下;鼠标左键单击开始→运行,键入command命令,进入DOS方式。 2、汇编语言源程序的建立 在DOS状态下键入以下命令:C:\ > EDIT,进入EDIT后,选择File 主菜单下的“new”命令,输入如下汇编源程序;选择File主菜单下的“save”命令保存文件至C盘根目录下,文件名为abc.asm;选择File菜单下的Exit 项,退出EDIT编辑环境。 assume cs:code

《汇编语言》实验报告

《汇编语言》实验报告 实验名称:汇编语言实验报告 实验目的:通过实验了解汇编语言的基本概念、语法结构和程序设计方法,掌握汇编语言的编写方法。 实验时间:2024年1月1日 实验地点:实验室 一、实验背景 汇编语言是计算机硬件和软件之间的桥梁,通过汇编语言可以直接操作计算机的底层硬件。汇编语言是一种低级语言,使用汇编语言可以实现对计算机内存、寄存器等硬件资源的直接操作,从而实现程序的功能。本实验通过编写汇编语言程序,加深对汇编语言的理解。 二、实验过程 1. 确定实验环境:使用DOSBox模拟DOS环境进行汇编程序编写和调试。 2. 编写第一个汇编程序:编写一个简单的汇编程序,将字符串“Hello, World!”输出到屏幕上。 3.程序分析: a.定义要输出的字符串,将字符串存储在数据段中。 b.设置段寄存器,将数据段地址加载到DS寄存器中。 c.设置显示模式和光标位置。

d.将字符串逐个字符输出到屏幕上。 e.关闭显示模式。 4. 编译运行:使用汇编语言的编译器将汇编程序转换成机器码,并在DOSBox中运行程序。 5.调试程序:根据程序运行结果和分析,调试程序中存在的错误,并进行改正。 三、实验结果与分析 经过多次编写和调试,我们成功实现了将字符串“Hello, World!”输出到屏幕上的功能。通过程序分析和调试过程,加深了对汇编语言的理解和掌握。 四、实验总结 通过本次实验,我们深入了解了汇编语言的基本概念、语法结构和程序设计方法。通过实际编写汇编语言程序,对汇编语言的编写方法有了更加深入的认识。同时,通过调试程序的过程,我们也提高了自身的问题解决能力和分析能力。在今后的学习和工作中,我们将继续学习和深入研究汇编语言,提高自己的编程能力和创新思维能力。 总体而言,本次实验给我们带来了很大的收获,我们以后将更加努力地学习汇编语言,提高自己的编程水平,为以后的学习和工作做好充分的准备。

汇编语言上机过程

汇编语言程序的上机过程 一、上机环境 要运行调试汇编语言程序,至少需要以下程序文件: ?编辑程序:https://www.docsj.com/doc/4519231524.html,或其他文本编辑工具软件,用于编辑源程序。 ?汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。 ?连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。 ?调试程序:DEBUG.EXE,用于调试可执行程序。 二、上机过程 汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。 1.编辑源程序 用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:https://www.docsj.com/doc/4519231524.html,、记事本、Word等。 无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。 2.汇编 用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。 汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件; 展开宏指令。 汇编过程如下: 在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。 此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列表文件)和.CRF(交叉引用文件)。 Object Filename [MYFILE.OBJ]: Source Listing [Nul.LST]: Cross Reference [Nul.CRF]: 依次按回车键,进行选择后,汇编程序就对汇编源程序进行汇编。如果汇编过程中发现有语法错误,则屏幕上会显示出错语言的位置和出错的类型。此时,需要进行修改,然后再进行汇编。 如此进行,直至汇编无错误,得到目标文件为止。 3.连接 汇编产生的目标文件(.obj)并不是可执行的程序,还要用连接程序把它转换为可执行的EXE文件。连接过程如下: ?在DOS状态下,输入命令:LINK MYFILE.OBJ(回车),即可完成连接。 ?与汇编过程类似,如果连接过程中出错,那么程序会在屏幕上显示提示信息。 此时,需要对源程序进行查错、修改,然后再进行汇编、连接,直至连接无 错误,得到可执行文件为止。 4.程序运行 在DOS提示符下输入可执行程序的文件名即可运行程序。若程序能够运行但不能得到预期结果,则就需要检查源程序,改错后再汇编、连接、运行。 5.程序调试 在程序运行阶段,有时不容易发现问题,尤其是碰到复杂的程序更是如此,这时就

汇编上机实验

从键盘接收两个不大于5 的十进制数字,并以十进制数据形式显示其和。 编程提示: 该程序中要求的均为一位数据的输入输出,暂时不考虑多位数据,请输入0~5 之间的数据,显示的结果为0~9。请不要输入两个5,以免出现不能直接输出的情况。 data segment data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ah,01h int 21h mov bl,al sub bl,30h ;将输入的数字变成16进制数后放在bl中 ;为了实现bl与cl的16进制数相加 mov dl,10 ;换行(10表示换行) mov ah,02h int 21h ;mov dl,13 ;回车(13表示回车,为的是让换行之后光标移到行首) ;mov ah,02h ;int 21h mov ah,01h int 21h mov cl,al sub cl,30h;将输入的数字变成16进制数后放在cl中 mov dl,10 mov ah,02h int 21h ;mov dl,13 ;mov ah,02h ;int 21h add cl,bl add cl,30h mov dl,cl mov ah,02h int 21h mov ax,4c00h int 21h code ends end start

1、试编写程序,完成下面公式的计算。 A ←(X-Y+24)/ Z的商, B ←(X-Y+24)/ Z的余数 其中,变量X和Y是32位有符号数,变量A、B、Z是16位有符号数。 DATA SEGMENT X DD 12345H ORG 10H Y DD 12345H ORG 20H Z DW 12H ORG 30H A DW ? B DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,WORD PTR X ;将X低四位放入AX中 MOV DX,WORD PTR X+2 ;将X高四位放入DX中 SUB AX,WORD PTR Y ;X和Y的低四位相减(不考虑借位) SBB DX,WORD PTR Y+2 ;X和Y的高四位相减(考虑借位) ADD AX,24 ADC DX,0 ;只是将进位加入到DX中 IDIV Z MOV A,AX ;存放商到A MOV B,DX ;存放余数到B MOV AX,4C00H INT 21H CODE ENDS END START 2 、试将字节数据B1 拆分成两个半字节数据,分别存放于其后两个单元X 和Y 中。 编程提示: 数据段定义应包含B1、X、Y 三个变量,其中B1 变量自定义具体的数值,X、Y 变量的数值由程序赋值,分别是B1 的高低半个字节。该程序中需要使用逻辑操作完成半字节数据的拆分。 DATA SEGMENT B1 DB 12H X DB ? Y DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX

汇编语言程序的上机过程

汇编语言的上机过程 汇编语言程序的上机过程包括编辑、汇编、连接和执行这四个步骤。汇编程序我们提供宏汇编程序MASM5.0和MASM6.14两个版本。 1、建立源程序文件 建立和编辑汇编语言源程序可以使用EDIT、记事本、写字本,也可以使用TC等来输入源程序。保存时,源程序文件的扩展名必须是ASM。 练习: (1)在DOS下用编辑软件EDIT建立如下源程序文件,将文件保存为Hello.ASM,保存在MASM5目录下。(调用命令“C:\EDIT”进入EDIT 编辑器。) 源程序文件如下: DSEG SEGMENT MESSAGE DB 'HOW DO YOU DO?',0DH,0AH,24H DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG BEGIN: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET MESSAGE MOV AH,9 INT 21H

MOV AH,4CH INT 21H CSEG ENDS END BEGIN (2)编程计算1+2+3+ ……+100,和放在AX寄存器中,要求用循环实现。 对于MASM5.0和MASM6.14两个版本,编译和连接的方法有所不同。以下分别就两个版本的编译和连接的方法进行讲解。 如果使用MASM5.0的话,操作方法如下(以HELLO.ASM源程序文件为例):2、对源程序进行汇编,生成目标文件HELLO.OBJ。 操作: (1)在DOS下进入MASM5.0的目录,如C:\MASM5> (2)敲入命令: MASM HELLO 说明: .obj文件:目标代码文件,纯二进制代码文件,不能直接显示在屏幕上。 .lst文件:包含源程序中各语句及其对应的目标代码,各语句的偏移量等相关信息,对调试程序有帮助,但一般情况不需要。 .crf文件:交叉索引文件,给出源程序中定义的符号引用情况,初学时不需建立。 3、连接目标文件,生成执行文件HELLO.EXE, 操作:敲入命令LINK HELLO 说明: .EXE文件:可执行文件 .MAP文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。

汇编语言上机实验报告1

汇编语言上机实验报告1 汇编语言上机实验报告1 实验内容: 1.编写一个程序,求解给定整数的阶乘并输出结果。 2.编写一个程序,求解斐波那契数列中的第n个数并输出结果。 实验步骤: 1.阶乘程序: 编写一个汇编程序,通过输入一个整数n,求解n的阶乘。程序流程如下: 1.1.定义变量n,用于保存输入的整数。 1.2.将n与0进行比较,如果n为0,则直接将1输出作为阶乘的结果,并跳转到程序结束;否则继续执行下一步。 1.3.将n的值保存到寄存器中,并将n减1,保存到n中。 1.4.将n与0进行比较,如果n为0,则直接跳转到程序结束;否则继续执行下一步。 1.5.将n的值与寄存器中保存的值相乘,将结果保存到寄存器中。 1.6.将n减1,保存到n中并跳转到第4步。 1.7.输出寄存器中的结果作为阶乘的结果,并跳转到程序结束。 2.斐波那契数列程序:

编写一个汇编程序,通过输入一个整数n,求解斐波那契数列中的第n个数。程序流程如下: 2.1.定义变量n,用于保存输入的整数。 2.2.将n与0进行比较,如果n为0,则直接将0作为结果输出,并跳转到程序结束;否则继续执行下一步。 2.3.将n与1进行比较,如果n为1,则直接将1作为结果输出,并跳转到程序结束;否则继续执行下一步。 2.4.将n的值保存到寄存器中,并将n减1,保存到n中。 2.5.将n与0进行比较,如果n为0,则跳转到第9步;否则继续执行下一步。 2.6.将n减1,保存到n中并跳转到第7步。 2.7.将n的值与寄存器中保存的值相加,将结果保存到寄存器中。 2.8.将n减1,保存到n中并跳转到第5步。 2.9.输出寄存器中的结果作为斐波那契数列中第n个数的结果,并跳转到程序结束。 实验结果: 1.阶乘程序运行结果: 请输入一个整数:5 5的阶乘为:120 2.斐波那契数列程序运行结果:

实验二 汇编语言程序上机过程

实验二汇编语言程序上机过程 实验目的: 1、掌握常用工具软件 PE,MASM和LINK的使用。 2、伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。 3、利用的 1号功能实现键盘输入的方法。 4、了解.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法。 程序: data s egment message db 'This is a sample program of keyboard and display' db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data e nds stack segment para stack 'stack'

db 50 dup(?) stack ends code s egment assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax mov dx, offset message mov ah,9 int 21h again: mov ah,1 int 21h cmp al,1bh je exit

cmp al,61h jc nd cmp al,7ah ja nd and al,11011111b nd: mov dl, al mov ah,2 int 21h jmp again exit: mov ah,4ch int 21h code e nds end start

实验步骤: 1、用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。 2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。 3、用TYPE命令显示1产生的.LST文件。 4、用LINK将.OBJ文件连接成可执行的.EXE文件。 5、在DOS状态下运行LINK产生的。EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。 实验报告: 1、汇编,连接及调试时产生的错误,其原因及解决办法。 2、思考: 1)若在源程序中把INT 21H的'H'省去,会产生什么现象?

微机原理汇编语言的上机过程 实验报告

微机原理技术与接口实验报告 学院: 专业: 班级: 姓名: 学号:

汇编语言程序的上机过程 实验目的 通过简单地操作了解汇编语言程序的基本内容,体会汇编语言的运行,为以后的实验打下一定的基础。 实验原理及操作步骤 一、上机环境 要运行调试汇编语言程序,至少需要以下程序文件: ?编辑程序:https://www.docsj.com/doc/4519231524.html,或其他文本编辑工具软件,用于编辑源程序。 ?汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。 ?连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。 ?调试程序:DEBUG.EXE,用于调试可执行程序。 二、上机过程 汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。 1.编辑源程序 用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:https://www.docsj.com/doc/4519231524.html,、记事本、Word等。 无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。 2.汇编 用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。 汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件;展开宏指令。 汇编过程如下: 在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。 此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列 表文件)和.CRF(交叉引用文件)。 Object Filename [MYFILE.OBJ]: Source Listing [Nul.LST]: Cross Reference [Nul.CRF]: 依次按回车键,进行选择后,汇编程序就对汇编源程序进行汇编。如果汇 编过程中发现有语法错误,则屏幕上会显示出错语言的位置和出错的类型。

汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计的实验环境及上机步骤 一、实验环境 汇编语言程序设计的实验环境如下: 1.硬件环境 微型计算机(Intel x86系列CPU)一台 2.软件环境 ⏹Windows98/2000/XP操作系统 ⏹任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等) ⏹汇编程序(MASM.EXE或TASM.EXE) ⏹连接程序(LINK.EXE或TLINK.EXE) ⏹调试程序(DEBUG.EXE或TD.EXE) 文本编辑器建议使用EDIT或NOTEPAD,汇编程序建议使用MASM.EXE,连接程序建议使用LINK.EXE,调试程序建议使用TD.EXE。 二、上机实验步骤 注:以下步骤适用于除汇编语言程序设计的实验一到实验四外的所有实验(实验一到实验四仅使用TD.EXE)。 1.确定源程序的存放目录 建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建: 通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。 请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。 2.建立ASM源程序 建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。 在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“https://www.docsj.com/doc/4519231524.html, C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗口,如图1所示。

汇编上机实验报告

实验一认识Tddebug集成操作软件实验日志 指导教师曾素华实验时间:2013 年04 月02 日学院计算机科学与技术专业计算机科学与技术 班级0411005 学号2010211912 姓名李新娱实验室s401 一、实验题目 认识Tddebug集成操作软件 二、实验目的 1.熟悉汇编程序的开发过程。 2.认识Tddebug集成操作软件。 3.掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。 4.掌握INT 21H软件中断来调用DOS内部子程序的方法 三、实验内容及说明 1.实验内容:数据传送实验 1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串 到屏幕上。参见示例出程序。 2)修改此程序,采用字符串传送指令完成。 2.实验中使用DOS功能调用(INT 21H): 参见教材《32位微型计算机原理与接口技术》89页 (1)显示字符串 入口:AH=09H 调用参数:DS:DX=串首地址,‘$’为结束字符。 (2)返回DOS系统 入口:AH=4CH 调用参数:AL=返回码 四、实验主要步骤 要求一数据传送实验 1.运行Tddebug软件,选择Edit菜单编写实验程序

2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。

3.使用Rmrun菜单中的Run运行程序,观察运行结果。

4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。单步执行数据传送指令后,观察各寄存器及数据区的内容。过程如下: 3)按F7单步执行,在代码区中有一个三角,表示正在执行的指令。每一条指令 的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。 4)检查内存数据区的内容,关键是找出用户程序的数据段和附加段: ●方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键, 输入:“DS或ES寄存器的值:偏移地址”,即可显示用户指定的数据区 ●方法2:选择菜单View| Dump,弹出内存数据显示窗口。 3) 查看执行结果:按Alt+F5,切换到用户窗口。

实验二 汇编语言程序上机过程及调试

实验报告二 课程微机原理实验名称汇编语言程序上机过程以及调试第页专业电子信息班级__ __ 学号_ __ 姓名 实验日期:2014 年 3 月10 日报告退发(订正、重做) 一、实验目的 学习汇编语言程序设计的基本步骤,即编辑(EDIT)程序、汇编(MASM)、连接(LINK)和运行,使对汇编语言程序设计有一个初步的认识。 二、实验内容 1、学习使用全屏幕文本编辑软件EDIT。用EDIT输入一段给定的源程序。 2、用MASM对已存盘的源程序进行汇编,形成目标文件(.OBJ);如有错误,再返回到 EDIT进行修改。 3、用LINK对上述形成的目标文件进行连接,形成可执行文件(.EXE) 4、在DOS提示符下运行该可执行文件。 [汇编语言程序的编写格式] 汇编语言程序一般由几个段组成,它们分别是堆栈段,数据段,代码段。任何一个源程序至少必须有一个代码段和一条作为源程序结束的伪指令END。段的定义有两种格式,分述如 下: 1,完整的段定义格式: 一个段由段头,段体,段尾组成,形式如下: 段名SEGMENT[定位类型][组合类型][‘类别’] … … 段名ENDS 其中SEGMENT后的参数一般可省略,详细说明参阅后面的有关章节。 2,简化的段定义格式(MASM5.0版本提供)每段以.开始后跟固定的段名,一般形式如下: DOSSEG .MODEL 存储类型;“存储类型”可选择为SMALL。 .STACK[大小];堆栈段,“大小”指定堆栈的字节数。 .DATA;数据段。 .CODE[名字];代码段;一般只有一个代码段,名字可缺少 … … 例1:用完整的段定义编写一源程序。 NAME EXAM1;可以省略 DATA SEGMENT;定义数据段,以下是数据段的内容 STR1 DB “HELLO,WELCOME!”,13,10,‘$’ STR2 DB “DO YOU LIKE COMPUTER?(Y/N)”,13 10,‘$’

汇编语言程序设计上机步骤与调试方法

汇编语言程序设计上机步骤与调试方法 在汇编语言程序设计中,上机步骤与调试方法是非常重要的,它们 能够帮助程序员更好地编写和调试程序。本文将介绍汇编语言程序设 计的上机步骤以及常用的调试方法,帮助读者更好地理解和应用这些 知识。 一、上机步骤 1. 准备工作 在开始上机之前,我们需要做一些准备工作。首先,确认计算机已 经连接好必要的硬件设备,例如键盘、显示器等。其次,确保操作系 统和开发环境已经正确安装并能够正常运行。最后,根据需要准备好 所需的汇编语言文档和程序样例。 2. 创建新项目 在开始编写汇编语言程序之前,我们需要创建一个新的项目。在项 目中,我们可以组织和管理相关的文件和代码。通常,我们会选择一 个合适的集成开发环境(IDE)来创建和管理项目。 3. 编写程序 在创建项目之后,我们可以开始编写汇编语言程序。首先,我们需 要了解目标机器的指令集和寄存器,以便正确地编写程序。然后,根 据需求,我们可以使用不同的指令、寄存器和内存来实现所需的功能。在编写程序的过程中,注意代码的可读性和易于维护性是非常重要的。

4. 调试程序 编写完汇编语言程序后,我们需要进行调试,以确保程序的正确性 和稳定性。调试是一个迭代过程,通常包括以下步骤: - 设置断点:在程序中设置断点,以便在特定位置停止程序的执行。 - 单步执行:通过逐条执行程序的指令,我们可以观察程序的执行 过程,并检查各寄存器和内存的值。 - 监视变量:在调试过程中,我们可以监视程序中的变量值,以验 证其正确性。 - 查看输出:观察程序的输出结果,与预期结果进行比较,以确定 程序是否按照预期执行。 - 修复错误:如果发现程序中存在错误,我们需要对程序进行修改 和调整,直到问题解决为止。 5. 运行程序 在完成程序的调试之后,我们可以运行程序并观察其运行效果。在 运行过程中,我们可以测试程序的各种功能,以确保其正常工作。 二、调试方法 1. 打印输出 在调试汇编语言程序时,打印输出是一种常用且简单有效的调试方法。在程序中插入打印语句,将一些变量的值打印到控制台或文件中,

《汇编语言上机环境及基本步骤》实验报告

汇编语言上机环境及基本步骤 一、实验目的: 1.掌握编写汇编源程序的基本格式。 2.熟悉汇编语言上机环境。 3.掌握汇编源程序的编辑和修改,熟悉EDIT或记事本的使用方法。 4.掌握汇编源程序编译、连接成可执行文件的过程,熟悉MASM,LINK的使用方法。 二、实验内容: 在屏幕上显示并打印字符串“This is a sample program.” 三、实验仪器 微机一台 四、实验步骤: 1.在某盘如E盘,以自己的名字的汉语拼音建立一个工作目录(文件夹,名称不要太 长,不超过8个字符比如zhangsan),将文件MASM.EXE,LINK.EXE等复制到该目录 下,编辑的源文件也保存到该目录下。 从WINDOWS进入DOS环境:C:\> 2.用EDIT编辑SW1.ASM源文件。 (1). 从当前目录进入自己的目录下, C:\>E: 回车 E:\> CD zhangsan ↙回车 键入EDIT并回车: E:\ zhangsan>EDIT 根据菜单提示进行各种操作。 (2)进入EDIT编辑------EDIT是一种全屏幕编辑软件,可输入、编辑、修改、保存、另存源程序非常方便。 说明:也可在WIDNDOWS环境下用记事本编辑源文件,在保存时,保存类型应选择所有文件,不能选择文本文件(*.txt),否则在编译时会找不到源文件的。 (3).编辑新文件: a、在EDIT编辑器中输入汇编源程序。 b、检查输入有无错误。 c、打开文件菜单FILE→选择另存为SA VE AS┅→输入文件名为:SW1.ASM→保 存。 注意:保存到你自己的文件夹中 d、若需要修改此文件,用FILE菜单→选择打开OPEN→输入文件名SW1.ASM,即 可修改。修改后注意重新再存盘。 (4).编辑汇编源程序 a、在EDIT(或记事本)中输入源程序。 b、检查。 c、存盘。可保存为SW1.ASM

NO.1:汇编语言的上机过程(基于MASM_6.15)

1) 了解并熟悉汇编源程序的编写环境,了解汇编源程序的汇编链接运行 2) 写出一个简单的汇编程序并运行 3) 编写程序,从键盘接收两个十进制数,将它们的和存入变量sum (上机第一步)EDIT,是编辑程序,像一个文本编辑器,用来编辑汇编语言源程序,编辑好的程序扩展名为*.asm; (第二步)MASM,是汇编程序,用来把*.asm程序编译成二进制代码,该二进制代码文件称为目标程序,扩展名为*.obj; (第三步)LINK,是链接程序,用来把*.obj文件变成可执行目标代码,即可执行文件*.exe; 在第二步和第三步中,可以发现程序语法上的错误; (第四步)DEBUG是调试工具,用于发现程序逻辑上的错误。 汇编语言的上机过程(基于MASM 6.15) 汇编语言的一般上机过程:1.建立ASM文件 2.产生OBJ文件 3.产生EXE 文件4.程序的调试和执行 MASM 6.15包含文件: *************************************************** M ASM.EXE 汇编器 E https://www.docsj.com/doc/4519231524.html, DOS下的文本编辑器 E DIT.HLP EDIT帮助文件 L IB.EXE 过程库管理程序 L INK.EXE 连接器

D OSXNT.EXE m l.err 汇编的错误信息文件 m l.exe(masm and link)汇编连接器 *************************************************** D EBUG.EX E 调试器(一般是系统自带) *************************************************** 对于MASM 6.10以下的版本,汇编器和连接器是分开的,分别是MASM.EXE 和LINK.EXE,使用时要先用MASM.EXE生成.OBJ文件,再使用LINK.EXE生成.EXE 文件。ml.exe把MASM.EXE和LINK.EXE整合到一起,可以一步生成.EXE 文件。 ml命令有许多参数,可以使用ml /?命令查看。下面介绍几个低级实用的参数: /AT Enable tiny model (.COM file) /c Assemble without linking 只汇编不连接 /Fe Name executable 指定.EXE文件名 /Fl[file] Generate listing 生成列表文件(.LST) /Fm[file] Generate map 生成映像文件(.MAP) /Fo Name object file 指定.OBJ文件名 /I Add include path 指定include文件的路径名 两种开发环境: 1.32位Windows控制台(CMD.EXE)

汇编语言实验二

汇编语言实验 实验一验证性实验二 实验项目名称:分支程序设计 实验设备:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G,每个学生每次上机实验使用一台计算机。 实验目的: 掌握分支程序的结构,学会分支程序设计方法,熟悉和掌握分支程序调试方法;熟悉字符串操作命令使用方法。 实验内容及要求: 1.定义两个等长字符串,比较两个串如果相等则显示“MATCH”,不等则显示 “NO MATCH”; 2.要求用分支结构编写源代码; 3.汇编、调试、连接、运行程序; 4.输出实验结果,撰写实验报告。 实验步骤: 1.编辑源程序代码 2. 使用MASM命令汇编源程序,生成OBJ文件,进行调试 3. 使用LINK命令连接,生成EXE文件 4. 运行EXE文件查看运行结果

源代码 data segment str1 db 'my mother' str2 db 'my father' count equ $-str2 str3 db 'match',0dh,0ah,'$' str4 db 'no match',0dh,0ah,'$' data ends stack segment para stack 'stack' stap db 100 dup(?) stack ends code segment main proc far assume cs:code,ds:data,es:data start: push ds mov ax,0 push ax mov ax,data mov ds,ax mov es,ax lea si,str1 lea di,str2 mov cx,count cld repe cmpsb jz print1 lea dx,str4 mov ah,09 int 21h jmp exit print1:lea dx,str3 mov ah,09 int 21h exit: ret main endp code ends end start

单片机实验报告KeilC的使用与汇编语言上机操作

单片机实验报告KeilC的使用与汇编 语言上机操作 单片机实验报告:Keil C的使用与汇编语言上机操作 一、实验目的 1.掌握Keil C的使用方法,了解其集成开发环境下的单片机编程流程。 2.掌握汇编语言的基本语法和指令,通过上机操作熟悉其应用。 3.通过实际操作,增强动手能力和解决问题的能力。 二、实验设备 1.单片机开发板 2.Keil C软件 3.电脑及编程器 三、实验原理及步骤 1.Keil C使用介绍 Keil C是一款广泛使用的单片机集成开发环境,它提供了包括编译器、调试器、仿真器等在内的全套开发工具。使用Keil C可以方便地进行代码编写、编译、调试和模拟,适用于多种单片机开发。 2.汇编语言基础 汇编语言是一种直接与硬件相关的编程语言,它通过特定的指令集直接控制硬件进行操作。汇编语言具有高效、直接的特点,但编写和理解相对困难。本实验主要学习并熟悉汇编语言的基本语法和指令。 3.实验步骤 (1) 在Keil C中创建新项目,选择合适的单片机型号。 (2) 创建源文件,编写汇编程序。 (3) 对源文件进行编译,生成目标文件。

(4) 将目标文件下载到单片机开发板进行调试和运行。 四、实验内容及分析 1.在Keil C中创建新项目并选择单片机型号。在创建项目时,需要选择正确 的单片机型号,这将直接影响到程序的编写和运行。根据实际需要,我们选择了AT89C51作为实验用的单片机。 2.创建源文件并编写汇编程序。在Keil C中,可以方便地创建新的源文件, 并在其中编写汇编程序。例如,下面是一个简单的汇编程序,用于点亮开发板上的LED灯: MOV P1, #1 // 将1赋值给P1端口 此程序将使P1端口的所有引脚输出高电平,从而点亮LED灯。 3.对源文件进行编译并生成目标文件。在Keil C中,可以通过简单的点击完 成编译操作。编译成功后,将生成一个目标文件(如*.obj文件)。 4.将目标文件下载到单片机开发板进行调试和运行。在Keil C中,可以通过 仿真功能模拟程序的运行,也可以通过调试功能查看程序运行过程中的细节信息。如果程序运行无误,将在单片机开发板上看到预期的结果。 五、实验总结与体会 通过本次实验,我们深入了解了Keil C的使用方法和单片机编程的基本流程。同时,通过实际操作,我们熟悉了汇编语言的应用和编程技巧。虽然汇编语言相对于高级语言更为复杂,但在特定场合下(如对性能要求极高或与硬件直接交互时),其高效性和直接性具有不可替代的优势。因此,掌握汇编语言对于单片机开发具有重要的意义。在未来的学习和实践中,我们将进一步运用和发展所学的知识和技能,为科学研究和工程实践做出贡献。

汇编语言第二章实验报告

实验二内存操作数及寻址方法 实验目的: 通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8088汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验内容和步骤: 一、内存操作数及各种寻址方式使用: 内容: MOV AX,1234 MOV [1000],AX MOV BX,1002 MOV BYTE PTR[BX],20 MOV DL,39 INC BX MOV [BX],DL DEC DL MOV SI,3 MOV [BX+SI],DL MOV [BX+SI+1],DL MOV WORD PTR[BX+SI+2],2846 步骤: 1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。 注意D命令显示结果中右边的ASCII字符及双字节数存放法。 思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 三、实验过程 一、内存操作数及各种寻址方式使用: 内容: MOV AX,1234 MOV [1000],AX MOV BX,1002 MOV BYTE PTR[BX],20 MOV DL,39 INC BX MOV [BX],DL DEC DL MOV SI,3

MOV [BX+SI],DL MOV [BX+SI+1],DL MOV WORD PTR[BX+SI+2],2846 步骤: 。1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。 注意D命令显示结果中右边的ASCII字符及双字节数存放法。 思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 四、安装心得 通过对debug再次的练习,我更深一步的了解到了debug的使用。

汇编语言实验报告

计算机专业类课程 实 验报 告 课程名称:汇编程序语言设计 学院:计算机科学与工程 专业:计算机科学与技术 学生姓名:林* 学号:************* 指导教师:胡* 日期:2014年12 月15 日电子科技大学计算机学院实验中心

电子科技大学 实验报告 实验一 1、实验名称:汇编源程序的上机调试操作基础训练 2、实验学时:4 3、实验内容和目的: 实验内容: 1.DEBUG命令的使用 2.程序的调试与运行 1.编写程序计算以下表达式: Z=(5X+2Y-7)/2 设X、Y的值放在字节变量VARX、VARY 中,结果存放在字节单元VARZ中。 实验目的: 1.掌握DEBUG的基本命令及其功能 2.学习数据传送和算术运算指令的用法 3.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。 4、实验原理: 1.编辑源程序,建立一个以后缀为.ASM的文件. 2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第3步。 3.连接目标程序,产生可执行程序。 4.用DEBUG程序调试可执行程序,记录数据段的内容。 5、实验器材(设备、元器件) pc、window7平台、masm5开发环境

6、实验步骤: 1、在数据段中分别用两个单元varx和vary存放变量x 和y;另一个单元varz用来存放运算结果Z; 2、由于是字节变量,所以用al 存放变量x的值,然后将al 左移两位得到4*x,再把al 加上x,进而得到5*x; 3、再用bl存放变量y 的值,用add命令得到2*y,之后把al 与bl相加,再用sub命令减去7,得到(5*x+2*y-7)的值,并保存到al中; 4、最后将al右移一位,得到最后的z=(5*x+2*y-7)/2,并把al 的值送入varz单元; 5、运行程序,使用-d 命令查看内存单元的信息; 7、实验数据及结果分析: 实验代码如下: 电子科技大学计算机学院实验中心

相关文档
相关文档 最新文档