实验 六
汇编程序语法和数据定义伪指令
姓名:
付玉伟
学号:
10538057
日期:
10.31
成绩:
实验目标:
1. 定义一数据段,依次定义以下数据:
(1)STR 为字符串 INTERNET
(2)A 为十六进制字节数据 30H
(3)B 为十进制字节数据 10
(4)C 为二进制字节数 01010101B
(5)D 为包含 10 个字的数据,初值为 2009(要求使用 DUP 重复因子)
要求:编程实现该题目。在所建文件中,包含一个数据段和一个代码段,代码段中可填入最
基本的对数据段的初始化设置及退出系统的指令即可,数据段中将题目要求变量进行定义。
并在汇编完成后,通过【查看】 /【变量】命令,查看相应变量的初值情况。
2. (参考 P140)对下面数据定义, 指令“MOV AX,COUNT1 ”,“MOV AX,COUNT2 ”,“MOV
AX,[COUNT2] ”执行后有何异同?
COUNT1 EQU 16H
COUNT2 DW 16H
要求:编程实现该题目,并注意在代码段定义中,一定要有对数据段的初始化设置。
3.阅读下面程序,分析该程序所实现的功能,并对程序中的所有语句给出注释,说明各语句
在程序中的作用。
DATA SEGMENT ;初始化时:记住 DATA 的段地址、记住 SUM
的内存单元、到堆栈里看看
SUM DW 0
DATA ENDS
STACK SEGMENT
DB 20 DUP(33H)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START: MOV AX,DA TA ;看看 AX 里是否为 DATA 段地址
MOV DS,AX
MOV CX,50
MOV AX,0
MOV BX,2
NEXT1: ADD AX,BX