当前位置: 首页 > news >正文

江西省建设监理协会网站网络营销推广的概念

江西省建设监理协会网站,网络营销推广的概念,取消wordpress的最近文档,做网站带阿里云服务器多少钱《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序 题目1题目2题目3题目4题目5题目6总结 题目1 将下面的程序编译、连接,用 Debug 加载、跟踪,然后回答问题 assume cs:code, ds:data, ss:stack data segmentdw 0123h,0456h,0789h,0abch,0def…

《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序

  • 题目1
  • 题目2
  • 题目3
  • 题目4
  • 题目5
  • 题目6
  • 总结

题目1

将下面的程序编译、连接,用 Debug 加载、跟踪,然后回答问题

assume cs:code, ds:data, ss:stack
data segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h	;16字节
data endsstack segmentdw 1,2,3,4,5,6,7,8									;16字节
stack endscode segmentstart:	mov ax, stack	; 获取栈段mov ss, ax		; 设置栈段mov sp, 16		; 设置栈顶 ss:spmov ax, datamov ds, ax		; ds 指向 data 段push ds:[0]push ds:[2]pop ds:[2]pop ds:[0]mov ax, 4c00h		int 21h
code ends
end start
  1. CPU 执行程序,程序返回前,data 段中的数据为多少?
    答:数据没变。先入后出,保持了顺序。
  2. CPU 执行程序,程序返回前,cs= 076E 、ss= 076D 、ds= 076C
  3. 设程序加载后,code 段的段地址为 X,则 data 段的段地址为= X-2 ,stack 段的段地址为 X-1

在这里插入图片描述 在这里插入图片描述

题目2

将下面的程序编译、连接,用 Debug 加载、跟踪,然后回答问题

assume cs:code, ds:data, ss:stack
data segmentdw 0123h,0456h
data endsstack segmentdw 1,2
stack endscode segmentstart:	mov ax, stack	; 获取栈段mov ss, ax		; 设置栈段mov sp, 16		; 设置栈顶 ss:spmov ax, datamov ds, ax		; ds 指向 data 段push ds:[0]push ds:[2]pop ds:[2]pop ds:[0]mov ax, 4c00h		int 21h
code ends
end start
  1. CPU 执行程序,程序返回前,data 段中的数据为多少?
    答:数据没变。先入后出,保持了顺序。
  2. CPU 执行程序,程序返回前,cs= 076E 、ss= 076D 、ds= 076C
  3. 设程序加载后,code 段的段地址为 X,则 data 段的段地址为= X-2 ,stack 段的段地址为 X-1

在这里插入图片描述

  1. 对于如下定义的段:如果段中的数据占N 个字节,则程序加载后,该段实际占有的空间为 n % 16 ? n + (16 - n % 16) : n 字节。
    到网上看到别人的公式 ( N/16+1) * 16,但当正好是16的倍数时,这个公式显示与观察到的效果不符。
name segment
...
name ends

观察程序加载后CX=0042题目1中相同,可知虽然只声明了4个字节,但是系统还是按16字节分配了内存。
可以看到数据段栈段都是16字节代码段076C:0020开始。
看下通过观察推测的结果:

[...Array(9527).keys()].map(n => `${n} = ${n % 16 ? n + (16 - n % 16) : n}`)

在这里插入图片描述

题目3

将下面的程序编译、连接,用 Debug 加载、跟踪,然后回答问题
在这里插入图片描述

  1. CPU 执行程序,程序返回前,data 段中的数据为多少?
    答:数据没变。先入后出,保持了顺序。
  2. CPU 执行程序,程序返回前,cs= 076C 、ss= 0770 、ds= 076F
  3. 设程序加载后,code 段的段地址为 X,则 data 段的段地址为= X+3 ,stack 段的段地址为 X+4

题目4

如果将(1)、(2)、(3)题中的最后一条伪指令“end start”改为“end”(也就是说不指明程序的入口),则哪个程序仍然可以正确执行?请说明原因。
答: 题目3的代码可以正常执行,因为代码段正好在程序开头。CS:IP指向第一行指令。

题目5

程序如下,编写 code 段中的代码,将 a段和 b 段中的数据依次相加,将结果存到c段中。

assume cs:codea segmentdb 1, 2, 3, 4, 5, 6, 7, 8	;16字节
a endsb segmentdb 1, 2, 3, 4, 5, 6, 7, 8	;16字节
b endsd segmentdb 0, 0, 0, 0, 0, 0, 0, 0	;16字节
d endscode segment
start:	mov ax, amov ds, axmov bx, 0				; i = 0mov cx, 8				; len = 8s:	mov al, ds:[bx]add al, ds:[bx+16]		; 寄存器不够用,用偏移量来定位mov ds:[bx+16+16], al	; 寄存器不够用,用偏移量来定位		inc bx					; i++loop s					; i < len 循环mov ax, 4c00h		int 21h
code ends
end start

在这里插入图片描述

  1. c segment 编译不过,我就换成了d
  2. 程序加载后可以看到 CS:IP 指向 076F:0
  3. [bx+16+16] 这种写法在第7章中会详细介绍。

题目6

程序如下,编写 code 段中的代码,用 push 指令将 a 段中的前 8 个字型数据,逆序存储到 b 段中。

assume cs:codea segment												; CS-3dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh	;32字节
a endsb segment												; CS-1dw 0,0,0,0,0,0,0,0									;16字节
b endscode segment
start:	mov ax, amov ds, axmov ax, bmov ss, axmov sp, 10h; 下面实现循环处理mov bx, 0			; i = 0mov cx, 8			; len = 8s:	push [bx]			; a 中取出第一个,放到 b末尾。压栈是从底往上走的add bx, 2			; i = i+2 字类型占两字节loop s				; i < len 循环mov ax, 4c00h		int 21h
code ends
end start

在这里插入图片描述

总结

  1. 系统分配内存16字节起步。
  2. 定义段,即可声明内容空间。一回事。
  3. 知道段的定义顺序,又知道它们的大小,可以能过偏移量算出各段的位置。
http://www.hkea.cn/news/476559/

相关文章:

  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站
  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网
  • 中国建设银行信用卡网站首页青岛关键词优化平台
  • 阿里云网站建设考试题目长沙网站推广服务公司
  • 甘肃建设项目审批权限网站俄罗斯搜索引擎yandex官网入口
  • 网站建设公司新员工培训ppt模板百度热门搜索排行榜
  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广
  • 网站数据每隔几秒切换怎么做的湖南百度seo排名点击软件
  • 网站制作先学什么百度新闻下载安装
  • 河南省网站建设哪家好免费观看行情软件网站进入
  • 粘合剂东莞网站建设体育热点新闻
  • 百度网站排名关键词整站优化培训网站建设