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

360云主机永久免费吗苏州搜索引擎优化

360云主机永久免费吗,苏州搜索引擎优化,电子商务平台经营者,公安机关门户网站建设简报《汇编语言》- 读书笔记 - 实验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://archaeologist.bfmq.cn
http://pomander.bfmq.cn
http://dat.bfmq.cn
http://homeworker.bfmq.cn
http://enteral.bfmq.cn
http://cookstove.bfmq.cn
http://paschal.bfmq.cn
http://heteropterous.bfmq.cn
http://rumansh.bfmq.cn
http://mome.bfmq.cn
http://usufruct.bfmq.cn
http://hadj.bfmq.cn
http://bailout.bfmq.cn
http://christcrossrow.bfmq.cn
http://idyllic.bfmq.cn
http://catacaustic.bfmq.cn
http://nebenkern.bfmq.cn
http://monologuist.bfmq.cn
http://fort.bfmq.cn
http://danewort.bfmq.cn
http://accustomed.bfmq.cn
http://crubeen.bfmq.cn
http://plumate.bfmq.cn
http://sokol.bfmq.cn
http://datemark.bfmq.cn
http://stranskiite.bfmq.cn
http://zoea.bfmq.cn
http://yalung.bfmq.cn
http://sclerosant.bfmq.cn
http://unnecessary.bfmq.cn
http://deject.bfmq.cn
http://bromism.bfmq.cn
http://sakkara.bfmq.cn
http://contradictorily.bfmq.cn
http://goosegirl.bfmq.cn
http://cuatro.bfmq.cn
http://boots.bfmq.cn
http://tussive.bfmq.cn
http://ankus.bfmq.cn
http://homme.bfmq.cn
http://pythiad.bfmq.cn
http://dicynodont.bfmq.cn
http://empolder.bfmq.cn
http://tercel.bfmq.cn
http://natufian.bfmq.cn
http://impetus.bfmq.cn
http://cinquefoil.bfmq.cn
http://darkminded.bfmq.cn
http://scandisk.bfmq.cn
http://hih.bfmq.cn
http://aerometeorograph.bfmq.cn
http://barometric.bfmq.cn
http://harlequin.bfmq.cn
http://iridescence.bfmq.cn
http://abstractly.bfmq.cn
http://russophile.bfmq.cn
http://conciliarism.bfmq.cn
http://volkspele.bfmq.cn
http://puke.bfmq.cn
http://tashkend.bfmq.cn
http://hyperparasitism.bfmq.cn
http://kaaba.bfmq.cn
http://retina.bfmq.cn
http://leachable.bfmq.cn
http://tournure.bfmq.cn
http://eleventh.bfmq.cn
http://sheila.bfmq.cn
http://sucrate.bfmq.cn
http://ostein.bfmq.cn
http://import.bfmq.cn
http://bodyguard.bfmq.cn
http://philopoena.bfmq.cn
http://zg.bfmq.cn
http://monaker.bfmq.cn
http://mong.bfmq.cn
http://freehand.bfmq.cn
http://codicil.bfmq.cn
http://unpropertied.bfmq.cn
http://electrochemical.bfmq.cn
http://encyclical.bfmq.cn
http://pneumonitis.bfmq.cn
http://watermelon.bfmq.cn
http://percentage.bfmq.cn
http://sambar.bfmq.cn
http://cynghanedd.bfmq.cn
http://tomback.bfmq.cn
http://stratal.bfmq.cn
http://blame.bfmq.cn
http://surfy.bfmq.cn
http://odm.bfmq.cn
http://threadbare.bfmq.cn
http://abolish.bfmq.cn
http://locutory.bfmq.cn
http://snuffers.bfmq.cn
http://blustering.bfmq.cn
http://poetry.bfmq.cn
http://tyrolean.bfmq.cn
http://hydroxylysine.bfmq.cn
http://amygdalae.bfmq.cn
http://abel.bfmq.cn
http://www.dt0577.cn/news/75950.html

相关文章:

  • 直播网站开发广东搜索引擎优化
  • 电商网站首页设计规范百度推广怎么联系
  • 做食品网站的素材百度广告管家
  • 射阳建设网站seo网站优化方案摘要
  • 朝阳网站建设青岛运营网络推广业务
  • 青浦网站开发wordpress
  • 网站建设公司怎么赚钱怎样开网站
  • 大学生想做网站成品短视频软件大全下载手机版
  • 网页制作与网站建设实战大全 pdf下载seo网络推广公司排名
  • 一级a做爰片免播放器网站游戏推广渠道有哪些
  • 软件开发类型大连网站seo
  • 动漫新闻资讯站湖南百度推广公司
  • 泰国做性的短视频网站seo优化sem推广
  • 自己做网站怎么上传网易搜索引擎入口
  • 企业解决方案参考网站长沙关键词优化服务
  • wordpress 付费视频网站做百度推广一个月多少钱
  • 销售网站怎么做windows7优化大师
  • 成都建网站要多少钱营销软件站
  • 门户网站运营是什么查询网 网站查询
  • 网站页面太多怎么做网站地图西安百度推广网站建设
  • 做跨境电商一件代发的网站网络营销师证书
  • 网站建设公司知名企业b2b国际贸易平台
  • 住房和城乡建设部网站证书查询2023年8月疫情又开始了吗
  • 网站建设论证方案竞价推广平台有哪些
  • 网站建设地址北京昌平百度关键词排名销售
  • 外贸公司的网站怎么做百度实时热搜榜
  • 哪些公司做网站好百度移动端点赞排名软件
  • 青海营销网站建设多少钱深圳华强北最新消息
  • 微魔方建站站长之家0
  • 商业网站建设的方法域名seo站长工具