微机原理 根据下面的要求写出段定义格式

(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址0010H开始,双字数据从偏移地址0020H开始。
(2)堆栈段定义100个字节空间
(3)代码段的开始位置给有关段寄存器赋值,在程序结束时能返回DOS

  (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
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-21
题目要求,仅仅是一个汇编语言程序的框架。

如下即可:

;(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本回答被提问者采纳

微机原理 根据下面的要求写出段定义格式
(1)数据段的位置从0E000H开始,在该段中定义5个字节数据,3个字数据,2个双字数据,;要求字节数据从偏移地址0000H开始,;字数据从偏移地址0010H开始,;双字数据从偏移地址0020H开始。;定义如下:;--- ORG 0E0000H DATA SEGMENT ORG 0000H DB 5 DUP(0)ORG 0010H DW 3 DUP(0...

微机原理
1、微机原理与接口技术实验箱。2、Masm5.0汇编调试程序。3、emu8086仿真软件。4、北斗一号微机原理虚拟实验系统。存储结构:1、半导体存储器的种类。2、读写存储器(RAM)。3、只读存储器(ROM)。4、PC\/XT的存储结构。操作时序:1、总线操作的概念。2、8086的总线。3、8086的典型时序。4、计数器和...

微机原理题,求大神解答
(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任一键重做;按Esc键返回主菜单。(2)按数字键“2”,完成在字符串中找最...

微机原理--8种寻址方式
指令格式包括操作码和操作数,操作码指示具体操作,操作数则是执行对象,分为立即数、寄存器和存储器操作数三种。立即寻址直接给出运算数据,如 MOV AX,1200H,其中1200H作为立即数存储在代码段。寄存器寻址则是从CPU通用寄存器中获取数据,如 MOV AX,BX。存储器操作数通过偏移地址指定,如 MOV AX,[120...

微机原理 学的是什么
《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并...

关于《微机原理》的一些问题
12、若当前SS=3500H,SP=0800H,堆栈段在存储器中的物理地址为35800H,若此时入栈10个字节,SP内容是07F6H,若再出栈6个字节,SP为07FCH 3、(1)MOV AX,[100H]源操作数字段的寻址方式是直接寻址,物理地址值是 10100H (2)MOV AX,VAL源操作数字段的寻址方式是直接寻址,物理地址值是 10030H...

请高手帮忙解决下有关微机原理的问题
17、8086\/8088CPU中各单元之间及外设的数据交换,都是通过总线来进行的。从数据传送的方向看,总线操作有两种情况,即 读 和 写 。一个基本的操作周期包含 4 个状态,在存贮器或外设速度较慢时,要在T3 后插入一个或几个 TW 状态。18、堆栈是一种按照 先进后出 的原则组织的一段存贮区域。8086\/...

急,关于微机原理的一些题目!谁能帮我做一下!这是老师发的题目!回答好的...
乘2取整”;二进制至八进制:每三位二进制转换成八进制数;其他类似;3.理解指令MOV BX, OFFSET BUF功能,并写出完成同样功能的其他指令 Mov是数据传送,BX是基址寄存器,OFFSET是伪指令,BUF是英文单词“Buffer”的前几个字母,一般表示偏移量 类似的指令如:LEA BX, BUFFER ...

谁有微机原理的复习题啊谢谢追加30分
查询输出的工作原理:当CPU要往一个外设输出数据时,先读取接口中的状态字,如果状态字表明外设有空(或“不忙”),则说明可以往外设输出数据,此时CPU执行输出指令,否则CPU必须等待。12、设状态口地址为87H,数据口地址为86H,外设准备好标志位为D3=1,请写出查询方式下CPU读数据的程序。NEXT—IN:IN AL,87HAND AL, ...

微机原理与接口技术课后练习题
第一章 微型计算机基础

相似回答