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

网站建设类型有哪些方面网站对位

网站建设类型有哪些方面,网站对位,企业管理培训课程简介,查看网站用什么语言做的《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序 题目1题目2题目3题目4题目5题目6总结 题目1 将下面的程序编译、连接#xff0c;用 Debug 加载、跟踪#xff0c;然后回答问题 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 startCPU 执行程序程序返回前data 段中的数据为多少? 答:数据没变。先入后出保持了顺序。CPU 执行程序程序返回前cs 076E 、ss 076D 、ds 076C 。设程序加载后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 startCPU 执行程序程序返回前data 段中的数据为多少? 答:数据没变。先入后出保持了顺序。CPU 执行程序程序返回前cs 076E 、ss 076D 、ds 076C 。设程序加载后code 段的段地址为 X则 data 段的段地址为 X-2 stack 段的段地址为 X-1 。 对于如下定义的段如果段中的数据占N 个字节则程序加载后该段实际占有的空间为 n % 16 ? n (16 - n % 16) : n 字节。 到网上看到别人的公式 ( N/161) * 16但当正好是16的倍数时这个公式显示与观察到的效果不符。 name segment ... name ends观察程序加载后CX0042与题目1中相同可知虽然只声明了4个字节但是系统还是按16字节分配了内存。 可以看到数据段和栈段都是16字节。代码段从076C:0020开始。 看下通过观察推测的结果 [...Array(9527).keys()].map(n ${n} ${n % 16 ? n (16 - n % 16) : n})题目3 将下面的程序编译、连接用 Debug 加载、跟踪然后回答问题 CPU 执行程序程序返回前data 段中的数据为多少? 答:数据没变。先入后出保持了顺序。CPU 执行程序程序返回前cs 076C 、ss 0770 、ds 076F 。设程序加载后code 段的段地址为 X则 data 段的段地址为 X3 stack 段的段地址为 X4 。 题目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:[bx16] ; 寄存器不够用用偏移量来定位mov ds:[bx1616], al ; 寄存器不够用用偏移量来定位 inc bx ; iloop s ; i len 循环mov ax, 4c00h int 21h code ends end startc segment 编译不过我就换成了d程序加载后可以看到 CS:IP 指向 076F:0[bx1616] 这种写法在第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 i2 字类型占两字节loop s ; i len 循环mov ax, 4c00h int 21h code ends end start总结 系统分配内存16字节起步。定义段即可声明内容空间。一回事。知道段的定义顺序又知道它们的大小可以能过偏移量算出各段的位置。
http://www.hkea.cn/news/14354413/

相关文章:

  • 南阳河南网站建设网站建设中 敬请期待.
  • 邢台建网站找谁备案过的网站换空间
  • 2008 iis 配置 asp网站烟台建设网站
  • 后端开发网站做一些什么WordPress怎么更改主题名称
  • 泾川建设路网站怀化组织部网站
  • 安阳网站关键词优化电子商务行业发展趋势及前景
  • 抚顺做网站听完米课做的网站
  • 网站排名西安wordpress页面和菜单的作用
  • 网站建设摊销年限网站建设的方式有哪些
  • 东莞比较出名的网站建设公司网站模板侵权问题
  • 怎么用ps做网站首页字电子商务网站类型
  • 站长工具查询视频电子商务网站模块
  • 有没有做微信的动态图网站wordpress落地页改造
  • 佛山网站建设怎么选择浙江城乡住房建设厅网站首页
  • 语言网站建设莱芜新闻联播回放
  • 网站不用模板如何更新文章建成学校网站
  • 怀化订水网站专门做奢侈品的网站有哪些
  • 设计师喜欢的购物网站设计工作室的名字
  • 手机网站建设需求怎么在自己的网站上做漂浮链接
  • cms建站系统免费做今网站
  • 网站建设软文旅游网页代码模板
  • 胶州经济技术开发区 建设局 网站做任务赚佣金的网站
  • 北京移动网站建设公司排名win7主机做网站
  • 影视传媒网站源码企业网页开发
  • 大气的企业网站源码宁波网站排名优化报价
  • 凡科网站 怎么开支付wordpress 官网模板
  • 潍坊网站建设熊掌号怎样查看wordpress用的什么主题
  • 安庆市住房和城乡建设局网站首页做网站上传那个目录
  • 一级a做爰网站中国佛山自助建站软件
  • 广州制作公司网站的公司免费网站建站排行榜