微机原理 根据下面的要求写出段定义格式(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址0010H开始,双字
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:23:09
微机原理 根据下面的要求写出段定义格式(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址0010H开始,双字
微机原理 根据下面的要求写出段定义格式
(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址0010H开始,双字数据从偏移地址0020H开始.
(2)堆栈段定义100个字节空间
(3)代码段的开始位置给有关段寄存器赋值,在程序结束时能返回DOS
微机原理 根据下面的要求写出段定义格式(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址0010H开始,双字
题目要求,仅仅是一个汇编语言程序的框架.
如下即可:
;(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,
;要求字节数据从偏移地址0000H开始,
;字数据从偏移地址0010H开始,
;双字数据从偏移地址0020H开始.
;定义如下:
;-----------------------------------
ORG 0E0000H
DATA SEGMENT
ORG 0000H
DB 5 DUP(0)
ORG 0010H
DW 3 DUP(0)
ORG 0020H
DD 2 DUP(0)
DATA ENDS
;-----------------------------------
;(2)堆栈段定义100个字节空间
;定义如下:
;-----------------------------------
STACK SEGMENT
DB 100 DUP(0)
STACK ENDS
;-----------------------------------
;(3)代码段的开始位置给有关段寄存器赋值,在程序结束时能返回DOS
;定义如下:
;-----------------------------------
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV SP, 100
;-----------------------
;
;-----------------------
MOV AX, 4C00H
INT 21H
;-----------------------------------
CODE ENDS
END START