我这个写的真是不怎么样,我把他分在2个大循环里了,
因为本来是刚开始时在一个S大循环里 但是ne那里始终有问题
后来。。。就直接分了2个大循环
。。。。回来我再看看怎么写进去
看来论坛上。。很多人的 真的很汗自己。。。
assume cs:code,ds:data,es:table,ss:stack
data segment
DB '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982'
DB '1983', '1984', '1985', '1986', '198...
- [游客] 没问题,先完成,在优化。期待博主自己满意的代码的诞生。 02/05 15:40
- [游客] 不错,继续努力。 02/03 13:48
- [amberhuhu] 即使是WINDOWS自带的画图软件都可以拼接图片呀 01/25 14:25
- [gsyangchao] 怎么截图截了那么长? 01/25 09:01
- [amberhuhu] 汗,谢谢 原来Add不能这样 我再改下 01/20 12:23
- [amberhuhu] N为16整数倍的时候 实际占有空间为N N不为16整数倍的时候 实际为N+(16-(N%16 01/20 12:21
- [crazyman] 郁闷的要死啊 米有办法编译呢??? ====== 是你的错误,这样的指令格式就不正确,add使 01/20 12:15
- [crazyman] (4) 小于或等于16B都算成16B(FH) 加入 DATA的数据为18B 则算成32B(1FH 01/20 12:11
- [amberhuhu] mov ds:[bx],bl inc bx 对哦,谢谢你,BX是1个字,我实际上这样是每 01/20 08:16
- [amberhuhu] T-T 01/20 07:48
[2009-02-04 14:38] 实验7
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2009-01-23 11:48] 实验6
assume cs:code,ss:stack,ds:data
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. mdify '
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov ax,stack
mov ss,ax
...
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. mdify '
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov ax,stack
mov ss,ax
...
阅读全文 |
评论次数(1) |
浏览次数(533) |
所属类型(汇编作业)
[2009-01-20 09:51] 实验5
1
[img]/blog/user/multimedia/amberhuhu/images/pic_1232415033468.jpg[/img]
(1)14B2:0000 23 01 43 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09
(2)CS 14B4 SS 14B3 ds 14B2
(3) data x-2 stack x-1
2
(1)14B2:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
(2)CS 14B4 SS 14B3 ds 14B2
...
[img]/blog/user/multimedia/amberhuhu/images/pic_1232415033468.jpg[/img]
(1)14B2:0000 23 01 43 04 89 07 BC 0A-EF 0D ED 0F BA 0C 87 09
(2)CS 14B4 SS 14B3 ds 14B2
(3) data x-2 stack x-1
2
(1)14B2:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00
(2)CS 14B4 SS 14B3 ds 14B2
...
阅读全文 |
评论次数(4) |
浏览次数(676) |
所属类型(汇编作业)
[2009-01-19 13:26] 检测6.1
(1)用寄存器中转
MOV CS:[BX],AX 注意:[BX]默认是DS的偏移地址
(2)用栈中转
MOV AX,CS
MOV SP,26
POP CS:[BX]...
MOV CS:[BX],AX 注意:[BX]默认是DS的偏移地址
(2)用栈中转
MOV AX,CS
MOV SP,26
POP CS:[BX]...
阅读全文 |
评论次数(2) |
浏览次数(628) |
所属类型(汇编作业)
[2009-01-18 23:42] 实验4
(1)(2)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
C:\tools>debug test2.exe
-u
14B2:0000 8CC8 MOV AX,CS
14B2:0002 8ED8 MOV DS,AX
14B2:0004 B82000 MOV ...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
C:\tools>debug test2.exe
-u
14B2:0000 8CC8 MOV AX,CS
14B2:0002 8ED8 MOV DS,AX
14B2:0004 B82000 MOV ...
阅读全文 |
评论次数(3) |
浏览次数(696) |
所属类型(汇编作业)
[2009-01-17 08:20] 难过的。。前几天家中小狗离开偶了。。
无心向学几日...
阅读全文 |
评论次数(2) |
浏览次数(443) |
所属类型(默认类型)
[2009-01-10 13:54] 5.1-5.5
1.[bx] inc bx bx 自增1
2 mov cx,idata cx 控制循环次数
s: ... s是标号:后面是循环语句
...
loop s 如果CX不等于0 循环返回标号S 执行循环语句
3.汇编源程序中不可以以字母开头,所以FFFFH 要写成OFFFFH
并且汇编源程序中都是10进制不认识16进制,所以要加H。
DS:[0AH] 表示 (如DS=1000)1000AH
4.跟踪 -G 偏移量 直接显示执行到此处的程序
-P 直接执行完程序
...
2 mov cx,idata cx 控制循环次数
s: ... s是标号:后面是循环语句
...
loop s 如果CX不等于0 循环返回标号S 执行循环语句
3.汇编源程序中不可以以字母开头,所以FFFFH 要写成OFFFFH
并且汇编源程序中都是10进制不认识16进制,所以要加H。
DS:[0AH] 表示 (如DS=1000)1000AH
4.跟踪 -G 偏移量 直接显示执行到此处的程序
-P 直接执行完程序
...
阅读全文 |
评论次数(0) |
浏览次数(434) |
所属类型(默认类型)
[2009-01-09 17:43] 实验3
用MASM时mov ax,4c00后加H,mov ax,4c00H,因为MASM不加H只默认十进制,4c00里的cMASM不认识,而DEBUG却不能加H。
第3题,psp 的段地址就是DS,所以用 ds:0就是PSP的地址,
PSP是256B,也就是100H,所以看DS:0 到DS:FF的就是PSP的内容
[img]/blog/user/multimedia/amberhuhu/images/pic_1231494806546.jpg[/img]...
第3题,psp 的段地址就是DS,所以用 ds:0就是PSP的地址,
PSP是256B,也就是100H,所以看DS:0 到DS:FF的就是PSP的内容
[img]/blog/user/multimedia/amberhuhu/images/pic_1231494806546.jpg[/img]...
阅读全文 |
评论次数(3) |
浏览次数(656) |
所属类型(汇编作业)
[2009-01-08 18:56] 实验2
1.
AX=5BEAH
AX=5CCAH
BX=30F0H
BX=6025H
SP=00FEH 220FEH 5CCAH
SP=00FCH 220FEH 6025H
SP=00FEH AX=6025H
SP=0100H BX=5CCAH
SP=00FEH 220FEH 30F0H
SP=00FCH 220FCH 2F35H
2.
...偶貌似是没悟性。。
不过看和上面某些数据很像
难道这个栈存着 当前DS和[偏移量] 和 CS:IP 还有059D,,貌似是ADD指令。。...
AX=5BEAH
AX=5CCAH
BX=30F0H
BX=6025H
SP=00FEH 220FEH 5CCAH
SP=00FCH 220FEH 6025H
SP=00FEH AX=6025H
SP=0100H BX=5CCAH
SP=00FEH 220FEH 30F0H
SP=00FCH 220FCH 2F35H
2.
...偶貌似是没悟性。。
不过看和上面某些数据很像
难道这个栈存着 当前DS和[偏移量] 和 CS:IP 还有059D,,貌似是ADD指令。。...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(汇编作业)
[2009-01-07 13:03] 检测点3.2
今天看完书马上做题,又小呆一次。
1.MOV AX,2000H
MOV SS,AX
MOV SP,0010H
把20000H-2000FH作为空栈,用PUSH入栈实现1000:0开始的8字数据段在20000H-2000FH的逆向存放。
2.MOV AX,1000H
MOV SS,AX
MOV SP,0000H
把10000H-1000FH作为满栈,用POP出栈实现其内数据在20000H-2000FH数据段的逆向存放。这里呆了次。
栈段仅是编程时候规划出的而不是在内存中存在...
1.MOV AX,2000H
MOV SS,AX
MOV SP,0010H
把20000H-2000FH作为空栈,用PUSH入栈实现1000:0开始的8字数据段在20000H-2000FH的逆向存放。
2.MOV AX,1000H
MOV SS,AX
MOV SP,0000H
把10000H-1000FH作为满栈,用POP出栈实现其内数据在20000H-2000FH数据段的逆向存放。这里呆了次。
栈段仅是编程时候规划出的而不是在内存中存在...
阅读全文 |
评论次数(2) |
浏览次数(492) |
所属类型(汇编作业)
『 查看更多文章 』