assume cs:codesg
data segment
db 32 dup (' ',2)
db 'w',2,'e',2,'l',2,'c',2,'o',2,'m',2,'e',2,' ',2,'t',2,'o',2,' ',2,'m',2,'a',2,'s',2,'m',2,'!',2
db 32 dup (' ',2)
db 32 dup (' ',36)
db 'w',36,'e',36,'l',36,'c',36,'o',36,'m',36,'e',36,' ',36,'t',36,'o',36,' ',36,'m',36,'a',36,'s',36,'m',...


- [wdm] 为什么把控制颜色的数据都写到了data里面啊。呵呵。真够有耐心的啊。 多些两个循环不就有了。 既 03/02 21:22
- [younggay] OK!继续前行。。。 02/29 12:50
- [younggay] 运行试了试,正确。 02/28 21:08
- [xiaochong] 呵呵,遇到问题是好事! 博主继续加油啊! 02/26 23:07
- [游客] 呵呵,我想每个从事编程的人都遇到过类似的问题。 02/26 16:49
- [kingstar666] 对,我搞错了,谢谢指正 02/22 09:09
- [ppt] 超出了你认为的地方就是越界了. 越界也是人规定的,如果是32位的计算机32根地址总线能够寻址4G, 02/21 22:11
- [ppt] MOV CX,3FH 这句我觉得应该是 mov cx,40H 复制64个吧? 02/21 18:10
- [ppt] 正确,很好. 02/21 17:27
- [ppt] 不错. 02/21 17:26
[2008-03-02 20:54] 第九章实验笨人版
阅读全文 |
评论次数(1) |
浏览次数(610) |
所属类型(汇编作业)
[2008-02-29 11:42] 第九章作业及分析Part1
检测点9.1
1.分析:cs已指向code段,因此只需要使得IP=0即可,即使得jmp word ptr [bx+1]指向的单元格为0,因此,data段需定义3个byte类型的数据(或1个byte加一个word),因此本题为:db *,0,0
其中*代表任意字符
2.分析:要实现给定结果,则ds:[0]开始的单元格内容中高16位存放code段地址,低16位置0,因此本题为
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mo...
1.分析:cs已指向code段,因此只需要使得IP=0即可,即使得jmp word ptr [bx+1]指向的单元格为0,因此,data段需定义3个byte类型的数据(或1个byte加一个word),因此本题为:db *,0,0
其中*代表任意字符
2.分析:要实现给定结果,则ds:[0]开始的单元格内容中高16位存放code段地址,低16位置0,因此本题为
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mo...
阅读全文 |
评论次数(1) |
浏览次数(684) |
所属类型(汇编作业)
[2008-02-28 20:14] 第八章实验
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,18430...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,18430...
阅读全文 |
评论次数(1) |
浏览次数(747) |
所属类型(汇编作业)
[2008-02-26 16:40] 发一下牢骚
今天下午调试了一下午问题7.9,死活得不出正确结论
10分钟前,发现把AND写成ADD了,郁闷!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
不过总算成功了...
10分钟前,发现把AND写成ADD了,郁闷!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
不过总算成功了...
阅读全文 |
评论次数(2) |
浏览次数(649) |
所属类型(默认类型)
[2008-02-21 14:42] 第六章实验
数据基于本人机器
1
1.1 如程序中定义内容
1.2 CS=13FDH DS=13FBH SS=13FCH
1.3 X-2 X-1
2
2.1 如程序中定义内容
2.2 CS=13FDH DS=13FBH SS=13FCH
2.3 X-2 X-1
2.4 如不满16字节则占满16字节
3
3.1 如程序中定义内容
3.2 CS=13FBH DS=13FEH SS=13FFH
2.3 X+3 X+4
4
第三个程序可以,因为程序一开始就是指令,第一、二个一开始是数据,未制定开始地址时程序顺序执行
5
ASSUME CS:CODE
A SEGMENT ...
1
1.1 如程序中定义内容
1.2 CS=13FDH DS=13FBH SS=13FCH
1.3 X-2 X-1
2
2.1 如程序中定义内容
2.2 CS=13FDH DS=13FBH SS=13FCH
2.3 X-2 X-1
2.4 如不满16字节则占满16字节
3
3.1 如程序中定义内容
3.2 CS=13FBH DS=13FEH SS=13FFH
2.3 X+3 X+4
4
第三个程序可以,因为程序一开始就是指令,第一、二个一开始是数据,未制定开始地址时程序顺序执行
5
ASSUME CS:CODE
A SEGMENT ...
阅读全文 |
评论次数(1) |
浏览次数(631) |
所属类型(汇编作业)
[2008-02-21 10:27] 第六章作业
检测点6.1
1.MOV CS:[BX],AX
2.MOV AX,CS
MOV SP,1AH
POP CS:[BX]...
1.MOV CS:[BX],AX
2.MOV AX,CS
MOV SP,1AH
POP CS:[BX]...
阅读全文 |
评论次数(1) |
浏览次数(881) |
所属类型(汇编作业)
[2008-02-20 23:14] 第五章实验
实验1和2:
ASSUME CS:CODESG
CODESG SEGMENT
MOV AX,20H
MOV DS,AX
MOV BX,0
MOV CX,40H
S:MOV DS:[BX],BL
INC BL
LOOP S
MOV AX,4C00H
INT 21H
CODESG ENDS
END
实验3
填入的分别是CODE(程序起始地址)及15H(除最后两句外的程序长度),复制的是整个程序,但是复制之后第一句不是原样复制的,CODE变成了程序的真实地址...
ASSUME CS:CODESG
CODESG SEGMENT
MOV AX,20H
MOV DS,AX
MOV BX,0
MOV CX,40H
S:MOV DS:[BX],BL
INC BL
LOOP S
MOV AX,4C00H
INT 21H
CODESG ENDS
END
实验3
填入的分别是CODE(程序起始地址)及15H(除最后两句外的程序长度),复制的是整个程序,但是复制之后第一句不是原样复制的,CODE变成了程序的真实地址...
阅读全文 |
评论次数(2) |
浏览次数(692) |
所属类型(汇编作业)
[2008-02-14 10:52]
关于Push/Pop越界问题
书中说有可能出现将数据压入栈外或者弹出栈外数据的情况,怎么也想不明白:
1.push
假设ss=1000H,当前sp=2,栈为64k
那么执行一次push ax后,sp=0
再执行一次push ax,首先是sp=sp-2=FFFEH,再将数据压入1000:fffeh处,但是1000:fffeh仍在栈内,没有涉及栈外数据
2.pop
假设ss=1000H,当前sp=fffeh,栈为64k
那么执行一次pop ax后,sp=0
再执行一次pop ax,首先将1000:0处数据弹入ax,sp=sp+2=2,没有涉及栈外数据
是不是可以这样理解,只有当栈大小不...
1.push
假设ss=1000H,当前sp=2,栈为64k
那么执行一次push ax后,sp=0
再执行一次push ax,首先是sp=sp-2=FFFEH,再将数据压入1000:fffeh处,但是1000:fffeh仍在栈内,没有涉及栈外数据
2.pop
假设ss=1000H,当前sp=fffeh,栈为64k
那么执行一次pop ax后,sp=0
再执行一次pop ax,首先将1000:0处数据弹入ax,sp=sp+2=2,没有涉及栈外数据
是不是可以这样理解,只有当栈大小不...
阅读全文 |
评论次数(3) |
浏览次数(970) |
所属类型(心得体会)
[2008-02-14 10:38] 第三章作业Part2
检测点3.2
1. mov ax,2000H
mov ss,ax
mov sp,0010H
2. mov ax,1000H
mov ss,ax
mov sp,0000H...
1. mov ax,2000H
mov ss,ax
mov sp,0010H
2. mov ax,1000H
mov ss,ax
mov sp,0000H...
阅读全文 |
评论次数(2) |
浏览次数(574) |
所属类型(汇编作业)
[2008-02-13 17:52] 第三章作业Part1
检测点3.1
1.1 AX=2662H
1.2 BX=E626H
1.3 AX=E626H
1.4 AX=2662H
1.5 BX=D6E6H
1.6 AX=FD48H
1.7 AX=2C14H
1.8 AX=0
1.9 AX=00E6H
1.10 BX=0
1.11 BX=0026H
1.12 AX=000CH
2.1,2.2(见图)
2.3 CS:IP指向的是程序,其余的是数据。...
1.1 AX=2662H
1.2 BX=E626H
1.3 AX=E626H
1.4 AX=2662H
1.5 BX=D6E6H
1.6 AX=FD48H
1.7 AX=2C14H
1.8 AX=0
1.9 AX=00E6H
1.10 BX=0
1.11 BX=0026H
1.12 AX=000CH
2.1,2.2(见图)
2.3 CS:IP指向的是程序,其余的是数据。...
阅读全文 |
评论次数(1) |
浏览次数(575) |
所属类型(汇编作业)
『 查看更多文章 』