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

将A机操作系统通过网络安装到B机怎么做呢?_百度知道
将A机操作系统通过网络安装到B机怎么做呢?
两台机子的网络也能拼通。。现在有两台电脑。。A电脑的操作系统已经安装好了。。。。。我现在想把A电脑的OS复制到B电脑上。
提问者采纳
楼主你好现在还没有像你说的这样不过二楼兄弟说的已经是很好了只能用这个备份不过楼主还必须保证你两个电脑的硬件配置是一样的要不然你把a电脑的备份护肤到b电脑倒是右键环境不一样a电脑的驱动程序就不一样可能会蓝屏或出现前提系统不稳定的问题
提问者评价
谢谢。。。虽然方法不是想要的。。。但是却让我增长了知识。。。
其他类似问题
按默认排序
其他5条回答
应该需要硬件支持吧,如硬件保护卡之类,可以进行系统网络分发
那样更麻烦吧...一般也就大型企业才会那样做..有服务器的.....两台电脑刻张盘或者拷备一份多方便
是不是ISO格式的如果是ISO格式的话,在虚拟机设置了,将光驱设置为ISO文件就可以了这样就可以直接从“光盘”启动了如果是别的文件,通过共享磁盘的方式可以复制到虚拟机上
把A机装好的系统做GHOST备份,再把这个GHOST备份装到B机上
网上邻居,查看工作组计算机,连接需要的计算机,开始复制文件(事先将OS所在分区共享)
操作系统的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁(1)依次用内存0:0~15单元中的内容改写程序中的数据,补全程序:
assume cs:codesg
code segment
dw h,0789h,0abch,0defh,0fedh,0cbah,0987h
mov ax,[bx]
mov cs:[bx],ax
;确定目标区域段地址和偏移地址
mov ax,4c00h
codesg ends
(2)程序实现依次用0:0~15单元的内容改写程序中数据,数据传送用栈来进行。栈空间设置在程序内,补全程序:
assume cs:codesg
code segment
dw h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0
;10个字空间作为栈
;设置栈的段地址
mov sp,1ah
;cs:0~cs:f为原始数据空间,cs:10~cs:19为栈空间,初始为空,栈顶指向下一单元
;先把0:0处的字单元内容入栈
pop cs:[bx]
;再把栈顶内容出栈放入程序数据段中
mov ax,4c00h
codesg ends
实验5 编写、调试具有多个段的程序
&程序加载后,ds:0~ff为PSP区域,(ds+10H):0为整个程序的入口,如程序依序设置有data\stack\code3个数据段区域,其中设data和stack段各自为16个字节,那么程序加载后(还未运行前):(ds+10h)则为data的入口段地址;(ds+10h+1)为stack的入口段地址;(ds+10h+2)为code的入口段地址;&
1、编译连接下面程序,用debug加载、跟踪,回答问题。
assume cs:codesg,ds:data,ss:stack
data segment
dw h,0789h,0abch,0defh,0fedh,0cbah,0987h
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
mov ax,stack
;将逻辑上设置的栈段真正设为栈段区域
mov ax,data
;设置数据区域段地址
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
程序先把数据段前两个依序入栈,再出栈返回到各数据原先位置。
(1)CPU执行程序,程序返回前,data段中的数据为多少?
执行程序后,data段中的数据不变,为原始数据。
(2)CPU执行程序,程序返回前,cs=13feh,ss=13fdh,ds=13fch.
(3)程序加载后,code段地址设为X,则data段地址为(x-2),stack段的段地址为(X-1).
注:这里提问的是data段和stack段的段地址分别是多少,程序加载时候,还没有运行,此时的data段只是逻辑上的数据区,并还没有设置ds指向;stack也如此,只是设想里的栈区。只有程序运行后才成为真正的ds指向数据区和栈段。通过(2)也可以验证(3)。
2、编译连接下面程序,用debug加载、跟踪,回答问题。
assume cs:code,ds:data,ss:stack
data segment
stack segment
stack ends
code segment
mov ax,stack
mov ax,data
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
本题的重点在于:数据段和栈段在程序加载后实际占据的空间都是以16个字节为单位的。程序中只给出了前两个字数据,其余空间都用0填充。
(1)CPU执行程序,程序返回前,data段中的数据为多少?
执行程序后,data段有16个字节空间,前两个字数据不变,其余为0。
(2)CPU执行程序,程序返回前,cs=13feh,ss=13fdh,ds=13fch.
(3)程序加载后,code段地址设为X,则data段地址为(x-2),stack段的段地址为(X-1).
(4)对于如下定义的段:
name segment
如果段中数据位N个字节,程序加载后,该段实际占据空间为[N/16]Byte。
3、编译连接下面程序,用debug加载、跟踪,回答问题。
assume cs:code,ds:data,ss:stack
code segment
mov ax,stack
mov ax,data
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
data segment
stack segment
stack ends
本题考查重点是三个段的顺序调换后是否有变化?在加载后各数据段的入口段地址必然是改变了。
(1)CPU执行程序,程序返回前,data段中的数据为多少?
运行程序至程序返回前,通过:d ds:0~f查看data段数据,观察未变。
(2)CPU执行程序,程序返回前,cs=13fch,ss=1400h,ds=13ffh.
(3)程序加载后,code段地址设为X,则data段地址为(x+3),stack段的段地址为(X+4).
4、如果不指名start入口,并且使用end替换end start,程序仍然可以执行。因为如果不指名入口,程序则从加载进内存的第一个单元起开始执行,但因为程序中有部分是作为数据使用的,如果不指明入口,CPU会把这些数值数据当成汇编指令执行,因此有必要通过start来指明入口。
5、编写code段中的代码,将a段和b段数据依次相加,结果存入c段
assume cs:code
db 1,2,3,4,5,6,7,8
db 1,2,3,4,5,6,7,8
db 0,0,0,0,0,0,0,0
code segment
mov al,ds:[bx]
add al,ss:[bx]
mov es:[bx],al
mov ax,4c00h
6、编写code段中代码,用push指令将a段中前8个字型数据逆序存储到b段中。
assume cs:code
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
dw 0,0,0,0,0,0,0,0
code segment
mov sp,10h
push ds:[bx]
mov ax,4c00h
注:5、6题要巩固练习通过用debug命令检查内存来看程序是否执行准确。
阅读(...) 评论()『姓名』:
『性别』:保密『』
个人说明:
01/13 21:05
01/13 21:03
01/13 21:02
01/13 21:01
01/13 20:59
01/13 20:56
01/13 20:55
01/13 20:51
01/13 20:30
01/13 19:53
01/13 18:47
01/13 14:54
01/13 13:51
01/13 13:36
01/13 10:28
01/13 09:58
01/13 08:59
01/13 08:16
01/13 07:44
01/12 23:29
01/12 23:22
01/12 22:02
01/12 21:56
01/12 14:53
01/12 12:27
01/12 00:13
01/11 14:15
01/11 11:58
01/11 09:20
01/10 19:37
01/10 15:38
01/10 15:03
01/10 15:02
01/10 14:20
01/10 10:33
01/10 10:29
01/10 10:20
01/09 15:31
01/09 14:56
01/09 12:44
01/09 11:25
01/08 22:55
01/08 21:18
01/08 20:04
01/08 14:57
01/08 14:56
01/08 14:48
01/08 14:48
01/08 14:46
01/07 23:07
04/24 20:00
04/18 10:52
04/17 13:59
04/17 10:57
04/15 18:32
04/15 17:55
04/15 16:49
04/15 09:14
04/07 22:45
04/07 21:33
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume&cs:code,ds:data,ss:stack
data&segment
&&dw&h,0789h,0abch,0defh,0fedh,0cbah,0987h
data&ends
stack&segment
&&dw&0,0,0,0,0,0,0,0
stack&ends
code&segment
start:mov&ax,stack
&&&&&&mov&ss,ax
&&&&&&mov&sp,16
&&&&&&mov&ax,data
&&&&&&mov&ds,ax
&&&&&&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=0C74H,SS=0C73H,DS=0C72H。
3、设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。
(2)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume&cs:code,ds:data,ss:stack&
data&segment
&&dw&h
data&ends
stack&segment
&&dw&0,0
stack&ends
code&segment
start:mov&ax,stack
&&&&&&mov&ss,ax
&&&&&&mov&sp,16
&&&&&&mov&ax,data
&&&&&&mov&ds,ax
&&&&&&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=0c74h,ss=0c73h,ds=0c72h。
3、设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。
4、对于如下定义的段:
name&segment
......
name&ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为N个字节。
(3)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume&cs:code,ds:data,ss:stack
code&segment
start:mov&ax,stack
&&&&&&mov&ss,ax
&&&&&&mov&sp,16
&&&&&&mov&ax,data
&&&&&&mov&ds,ax
&&&&&&push&ds:[0]
&&&&&&push&ds:[2]
&&&&&&pop&ds:[2]
&&&&&&pop&ds:[0]
&&&&&&mov&ax,4c00h
&&&&&&int&21h
code&ends
data&segment
&&dw&h
data&ends
stack&segment
&&dw&0,0
stack&ends
end&start
1、CPU执行程序,程序返回前,data段中的数据为多少?(略)
2、CPU执行程序,程序返回前,cs=0c72h,ss=0c76h,ds=0c75h。
3、设程序加载后,code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4。
(4)如果将(1)(2)(3)题中的最后一条伪指令&end&start&改为&end&(也就是说,不指明程序的入口),则哪个程序仍然可以正确执行?请说明原因。
答:(3)可以正确执行,因为内存中指令和数据都以二进制形式存在,没有相应的寄存器指明的话,都是一样的。(1)和(2)的开头部分为数据段和栈段,在内存中CPU并不知道,会将其当作指令执行。而(3)的开头部分为代码段,所以只有(3)可以正确执行。
(5)程序如下,编写code段中的代码,将a段和b段中的数据依次相加,将结果存到c段中。
assume&cs:code
a&segment
&&db&1,2,3,4,5,6,7,8
a&ends
b&segment
&&db&1,2,3,4,5,6,7,8
b&ends
c&segment
&&db&0,0,0,0,0,0,0,0
c&ends
code&segment
-----答案部分------
start:mov&ax,a
&&&&&&mov&ds,ax
&&&&&&mov&bx,0
&&&&&&mov&cx,8
&&&&s:mov&ax,0
&&&&&&mov&dx,b
&&&&&&mov&es,dx
&&&&&&add&al,ds:[bx]
&&&&&&add&al,es:[bx]
&&&&&&mov&dx,c
&&&&&&mov&es,dx
&&&&&&mov&es:[bx],al
&&&&&&inc&bx
&&&&&&loop&s
&&&&&&mov&ax,4c00h
&&&&&&int&21h-----答案部分------
code&ends
(6)程序如下,编写code段中的代码,用push指令将a段中的前8个字节型数据,逆序存储到b段中。
assume&cs:code
a&segment
&&dw&1,2,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a&ends
b&segment
&&dw&0,0,0,0,0,0,0,0
b&ends
code&segment
-----答案部分------
start:mov&ax,a
&&&&&&mov&ds,ax
&&&&&&mov&ax,b
&&&&&&mov&ss,ax
&&&&&&mov&sp,0010h
&&&&&&mov&bx,0
&&&&&&mov&cx,8
&&&&s:push&ds:[bx]
&&&&&&add&bx,2
&&&&&&loop&s
&&&&&&mov&ax,4c00h
&&&&&&int&21h
code&ends
评论次数(2) &|&
浏览次数(168) &|&
类型(汇编作业)&|&
&发表于&& 22:48&&]
&发表于&& 20:14&&]
&请输入验证码&&(提示:点击验证码输入框,以获取验证码)上机题1文档全部是精华文档,排版清楚,质量好。文档全部是精华文档,排版清楚,质..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2376人阅读
(5)题目:将a段和b段指的数据依次相加,将结果保存到c段中(其它描述略)分析:先将a段数据复制到c段,之后b段数据与a段数据相加。代码如下:assume cs:codea segment&&& db 1,2,3,4,5,6,7,8a endsb segment&&& db 1,2,3,4,5,6,7,8b endsc segment&&& db 0,0,0,0,0,0,0,0c endscode segment&&& start:mov ax,a&&&&&&& mov es,ax&&&&&&& mov ax,c&&&&&&& mov ds,ax&&&&&&& mov bx,0&&&&&&& mov cx,4&&&& s1:mov ax,es:[bx]&&&&&&& mov [bx],ax&&&&&&& add bx,2&&&&&&& loop s1&&&&&&& mov ax,b&&&&&&& mov es,ax&&&&&&& mov bx,0&&&&&&& mov cx,4&&&& s2:mov ax,es:[bx]&&&&&&& add [bx],ax&&&&&&& add bx,2&&&&&&& loop s2&&&&&&& mov ax,4c00h&&&&&&& int 21hcode ends& end start
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:118119次
积分:1800
积分:1800
排名:第9212名
原创:37篇
转载:73篇
评论:72条
(1)(1)(18)(1)(1)(1)(2)(2)(1)(1)(2)(1)(1)(2)(6)(4)(5)(6)(1)(1)(1)(19)(26)(1)(2)(3)(1)

我要回帖

更多关于 如何编写程序代码 的文章

 

随机推荐