教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

第六章+包含多个段的程序

来源:网络收集 时间:2025-11-16
导读: 计算机组成原理课件 第六章 包含多个段的程序 计算机组成原理课件 本章要点 在代码段中定义数据 数据定义伪操作 在代码段中定义栈 将数据、代码、栈放入不同的段 Assembly Language 计算机组成原理课件 在代码段中定义数据 问题:编程计算以下8个数据的和,

计算机组成原理课件

第六章 包含多个段的程序

计算机组成原理课件

本章要点

在代码段中定义数据 数据定义伪操作 在代码段中定义栈 将数据、代码、栈放入不同的段

Assembly Language

计算机组成原理课件

在代码段中定义数据

问题:编程计算以下8个数据的和,结果存在ax寄 存器中

0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

分析:要想实现循环计算,必须将这些数据存储 到一组地址连续的内存单元中。

这段内存空间在哪里? 如何将这些数据存储到内存单元中?

解决:在程序中定义我们要处理的这些数据,使 之经编译连接后,成为可执行文件的一部分,从 而在程序加载的时候获得内存空间。

Assembly Language

计算机组成原理课件

数据的定义

dw:define word

格式:[变量名] dw 数据1,数据2,… 功能:定义的是字型数据 说明:变量名可有可无,表明所定义的第一个字节的 偏移地址 举例:data_word dw 100,100h

db:define byte

格式:[变量名] db 数据1,数据2,… 功能:定义的是字节型数据 举例:data_byte db 10,10h

Assembly Language

计算机组成原理课件

问题的解决:

assume cs:code code segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H mov bx,0 mov ax,0 mov cx,8 s:add ax,cs:[bx] add bx,2 loop s mov ax,4c00h int 21h code ends end

Assembly Language

计算机组成原理课件

如何访问定义的数据?

要访问定义的数据,必须知道数据的存放位置

定义的数据的段地址就是代码段的段地址; 定义数据的偏移地址就是0;

上面的程序生成可执行文件后,debug出现的问题

Assembly Language

计算机组成原理课件

定义数据后出现的问题

程序入口不是程序要执行的第一条指令

解决办法:重新设置程序的入口地址 程序入口的设置:

start: 程序的第一条指令 : : end start

Assembly Language

计算机组成原理课件

改进后的程序

assume cs:code code segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H start: mov bx,0 mov ax,0 mov cx,8

s:add ax,cs:[bx]

add bx,2 loop s mov ax,4c00h int 21h code ends end start

Assembly Language

计算机组成原理课件

在代码段中使用栈

问题:完成下面的程序,利用栈,将程序中定义 的数据逆序存放、

assume cs:codesg codesg segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H ? codesg ends end

Assembly Language

计算机组成原理课件

问题的解决

assume cs:codesg codesg segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H dw 0,0,0,0,0,0,0,0 start: mov ax,cs mov ss,ax mov sp,32 mov bx,0 mov cx,8 s:push cs:[bx] add bx,2 loop s mov bx,0 mov cx,8 s0:pop cs:[bx] add bx,2 loop s0 mov ax,4c00h int 21h codesg ends end start Assembly Language

计算机组成原理课件

dw操作的深层含义

定义数据的最终目的:通过定义取得一定

计算机组成原理课件

计算机组成原理课件

计算机组成原理课件

计算机组成原理课件

计算机组成原理课件

第六章+包含多个段的程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1704394.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)