实验二 汇编命令(伪指令)实验

各题目程序源代码在这里:Leeeeo’s Assembly-Language</strong>

一、实验目的

1、掌握数据定义伪指令的使用方法;

2、掌握符号定义伪指令的使用方法;

3、掌握段定义伪指令的使用方法;

4、掌握各种数据在内存中的存放形式。

二、实验要求

1、学会使用数据定义伪指令定义字节数据、字数据、双字数据、四字数据及十字节数据;

2、学会使用DEBUG中的D命令观察字节数据、字数据、双字数据等在内存中的存放格式;

3、学会使用DEBUG中的E命令修改内存中存放的数据;

三、实验内容

1、编辑、汇编、连接下列程序段。然后在DEBUG中,用D命令观察DB定义的数据在内存中的存放格式。

程序段如下:

DSEG SEGMENT

A1 DB 1,18,25H,80H,-128,’ABC’

A2 DB 3*5,48/4,36-5,26 MOD 10

A3 DB ?,?,36H,-1,36Q

A4 DB 5 DUP (26),3 DUP (?)

A5 DB 2 DUP (2 DUP (4),15),7FH

DSEG ENDS

    END

运行结果截图:

2、编辑、汇编、连接下列程序段。然后在DEBUG中,用D命令观察DW定义的数据在内存中的存放格式。

程序段如下:

DSEG SEGMENT

B1 DW 1234H,5678H,8000H

B2 DW 256*16,46H,-25

B3 DW ?,OFFSET B1

B4 DW 3 DUP (1234H)

DSEG ENDS

    END

运行结果截图:

3、编辑、汇编、连接下列程序段。然后在DEBUG中,用D命令观察DD定义的数据在内存中的存放格式。

程序段如下:

DSEG SEGMENT

C1 DD 12345678H,’MN’

C2 DD 80000000H,-1

C3 DD 36.625,-36.625

C4 DD C1,3 DUP (?)

DSEG ENDS

    END

运行结果截图:

4、自选数据,编写程序段熟悉数据定义伪指令DQDT的使用方法,并且用DEBUG中的D命令观察DQDT定义的数据在内存中的存放形式。

程序段如下:

DSEG SEGMENT

D1 DQ 65230

D2 DQ 36.635

D3 DQ -0.36625E+2

D4 DQ -0.36625E-2

D5 DT 12345

D6 DT -12345

D7 DT 1234567H

D8 DT -1234567H

D9 DT 35.625

D10 DT -0.36625E+2

DSEG ENDS

    END

运行结果截图:

四、总结实验过程中遇到的问题及解决方法

遇到的问题:

DEBUG指令错误:

-D DS:0,查看到的数据不是想要的。

因为没有段说明语句,所以数据是存储在CS段的,因此要使用D来查看CS段内容。

解决方法:

-D CS:0

各题目程序源代码在这里:Leeeeo’s Assembly-Language</strong>