青科
实验三 宏汇编语言的基本语法及运算类程序编制
一、实验目的:
1、掌握常用伪指令的功能和使用方法。
2、掌握运算类程序设计的基本方法。
二、实验内容:
1、编制包含多种数据定义伪指令的完整程序,经汇编、连接后,装入DEBUG, 观察数据的存储情况,从而掌握常用伪指令的功能和使用方法。
举例:
STA SEGMENT STACK ;定义堆栈段为200个字节
S1 DW 100 DUP(?)
STA ENDS
DATA SEGMENT ;定义数据段
i DB 12H,’AB’
w DW 12H,’AB’
NUM=$-I
a DD 12H ;以上数据在内存中如何存放?
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,SS:STA,DS:DATA
ORG 100H ;从CS:100H处开始输入程序
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX ;这三条指令为返回DOS做准备
MOV AX,DATA ;给DS赋初值
MOV DS,AX
MOV AL,I ;翻译成机器指令是什么格式?
MOV AX,w ;?
MOV BL,NUM ;?
RET
START ENDP
CODE ENDS
END START
在debug中执行完MOV DS,AX指令后(为什么?),使用命令 -d 0 观察数据段的存储单元的数据存储情况。