(2)将datasg段中每个单词的前四个字母改为大写字母
assume cs:codesg,ds:datasg,ss:stacksg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
...


- [blackberry] 没问题。 08/31 10:16
- [rainbow] 谢谢younggay指点^-^ 系统以16的整数倍字节为程序分配连续内存空间,最小为16字节。(“ 08/22 22:24
- [younggay] 理解基本上过关。 08/18 10:18
- [younggay] ④段中数据占N个字节,则程序加载后,该段实际占有空间为N字节 =============== 08/18 10:18
- [younggay] ok 08/18 10:14
- [younggay] 逻辑没问题,不过要是debug跟踪的话,要注意栈的设置要合理。 08/18 10:04
- [mywiil] 同意楼上。 08/13 09:39
- [tinyparticle] 正确 08/12 21:38
- [tinyparticle] 正确 08/12 20:05
- [游客] 内存具体内容每个人有不同的值,不过,操作的地址是一定的,博主的回答没问题。 08/06 15:21
[2009-08-30 20:20] 实验6 P147
阅读全文 |
评论次数(1) |
浏览次数(424) |
所属类型(汇编作业)
[2009-08-14 18:01] 实验5--5/6 P125
(5)
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 ax,b
mov es,ax
mov ax,c
mov ss,ax
mov bx,0
mov cx,8
s:mo...
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 ax,b
mov es,ax
mov ax,c
mov ss,ax
mov bx,0
mov cx,8
s:mo...
阅读全文 |
评论次数(1) |
浏览次数(498) |
所属类型(汇编作业)
[2009-08-13 23:57] 实验5-3 P124
①程序返回前,data段中的数据内容不变
②程序返回前,cs=0b6e,ss=0b72,ds=0b71
③程序加载后,code段地址为X,则data段地址为X+3,stack段地址为X+4
(4)如果将1、2、3题中的"end start"改为"end",第3题程序仍可正确执行.
不指明程序入口,CPU无法区分数据和指令,cs:ip默认指向加载内容的第一行,第1、2题是以数据段开始,所以无法执行...
②程序返回前,cs=0b6e,ss=0b72,ds=0b71
③程序加载后,code段地址为X,则data段地址为X+3,stack段地址为X+4
(4)如果将1、2、3题中的"end start"改为"end",第3题程序仍可正确执行.
不指明程序入口,CPU无法区分数据和指令,cs:ip默认指向加载内容的第一行,第1、2题是以数据段开始,所以无法执行...
阅读全文 |
评论次数(0) |
浏览次数(376) |
所属类型(汇编作业)
[2009-08-13 23:57] 实验5-3 P124
①程序返回前,data段中的数据内容不变
②程序返回前,cs=0b6e,ss=0b72,ds=0b71
③程序加载后,code段地址为X,则data段地址为X+3,stack段地址为X+4
(4)如果将1、2、3题中的"end start"改为"end",第3题程序仍可正确执行.
不指明程序入口,CPU无法区分数据和指令,cs:ip默认指向加载内容的第一行,第1、2题是以数据段开始,所以无法执行...
②程序返回前,cs=0b6e,ss=0b72,ds=0b71
③程序加载后,code段地址为X,则data段地址为X+3,stack段地址为X+4
(4)如果将1、2、3题中的"end start"改为"end",第3题程序仍可正确执行.
不指明程序入口,CPU无法区分数据和指令,cs:ip默认指向加载内容的第一行,第1、2题是以数据段开始,所以无法执行...
阅读全文 |
评论次数(1) |
浏览次数(459) |
所属类型(汇编作业)
[2009-08-13 23:23] 实验5-2 P123
①程序返回前,data段中的数据内容不变
②程序返回前,cs=0b70,ss=0b6f,ds=0b6e
③程序加载后,code段地址为X,则data段地址为X-2,stack段地址为X-1
④段中数据占N个字节,则程序加载后,该段实际占有空间为N字节
疑问:
本题定义data段: dw 0123h,0456h, stack段:dw 0,0 各占4个字节,为什么程序中定义sp=16而不是sp=4?...
②程序返回前,cs=0b70,ss=0b6f,ds=0b6e
③程序加载后,code段地址为X,则data段地址为X-2,stack段地址为X-1
④段中数据占N个字节,则程序加载后,该段实际占有空间为N字节
疑问:
本题定义data段: dw 0123h,0456h, stack段:dw 0,0 各占4个字节,为什么程序中定义sp=16而不是sp=4?...
阅读全文 |
评论次数(2) |
浏览次数(489) |
所属类型(汇编作业)
[2009-08-13 23:11] 实验5-1 P123
①程序返回前,data段中的数据内容不变
②程序返回前,cs=0b70,ss=0b6f,ds=0b6e
③程序加载后,code段地址为X,则data段地址为X-2,stack段地址为X-1...
②程序返回前,cs=0b70,ss=0b6f,ds=0b6e
③程序加载后,code段地址为X,则data段地址为X-2,stack段地址为X-1...
阅读全文 |
评论次数(1) |
浏览次数(470) |
所属类型(汇编作业)
[2009-08-12 21:21] 检测点6.1 P119
(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
...
阅读全文 |
评论次数(2) |
浏览次数(467) |
所属类型(汇编作业)
[2009-08-12 13:12] 实验4
(2)向内存0:200~0:23F依次传送数据(3FH)
assume cs:abc
abc segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end
(3)
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov c...
assume cs:abc
abc segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end
(3)
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov c...
阅读全文 |
评论次数(1) |
浏览次数(440) |
所属类型(汇编作业)
[2009-08-04 20:19] 第三章实验1 (P70)
初始环境如图
mov ax,ffff
mov ds,ax ds=ffff
mov ax,2200
mov ss,ax ss=2200
mov sp,0100 sp=0100
mov ax,[0] ax=5bea
add ax,[2] ax=5cca
mov bx,[4] bx=30f0
add bx,[6] bx=6026
push ax sp=00fe;内存单元地址2200:00fe,内容为5cca
push bx sp=00fc;内存单元地址2200:00fc,...
mov ax,ffff
mov ds,ax ds=ffff
mov ax,2200
mov ss,ax ss=2200
mov sp,0100 sp=0100
mov ax,[0] ax=5bea
add ax,[2] ax=5cca
mov bx,[4] bx=30f0
add bx,[6] bx=6026
push ax sp=00fe;内存单元地址2200:00fe,内容为5cca
push bx sp=00fc;内存单元地址2200:00fc,...
阅读全文 |
评论次数(1) |
浏览次数(629) |
所属类型(汇编作业)
[2009-08-02 13:57] 监测点3.2 (P66)
(1)
mov ax,2000H
mov ss,ax
mov sp,0010H
/* ds=1000H,ss:sp=2000H:0010H */
(2)
mov ax,1000H
mov ss,ax
mov sp,0
/* ds=2000H,ss:sp=1000H:0000H */...
mov ax,2000H
mov ss,ax
mov sp,0010H
/* ds=1000H,ss:sp=2000H:0010H */
(2)
mov ax,1000H
mov ss,ax
mov sp,0
/* ds=2000H,ss:sp=1000H:0000H */...
阅读全文 |
评论次数(2) |
浏览次数(426) |
所属类型(汇编作业)
『 查看更多文章 』