- [游客] 据说牛人80多行代码就解决了。。。。 11/12 15:24
- [zhuzhu] 10.2-10.4都有问题吧,在前面做过的2.3就是这些问题的答案 11/11 16:11
- [zhuzhu] 能出结果就是成就了,至于优化再说^_^ 博主继续加油啊~ 11/11 16:07
- [acool] 试验九也是可以在精简一下 10/23 10:48
- [acool] 检测点9.3 nop ------------ 这个不对吧,当cx=0的时候,loop s 10/23 10:47
- [sysnap] 这些答案都能自己实验验证也没什么好多说的了;) 6.1的第二题25这个答案,我觉得这个空答案是 10/17 11:28
- [sysnap] 不错,这个程序已经有点难度了,博主继续加油啊 10/17 11:24
- [lwbfq] 我看了一遍,没有问题。 10/08 17:54
- [musicvs] 检测点3.1的第(2)小题我没仔细看(刚想完题目,头晕晕的),其他都对了^_^ 10/07 12:15
- [musicvs] 检测点2.2 第一题有错误 检测点2.3也不对~(想想jmp是什么作用的?还有,指令执行后IP才改 09/27 17:19
[2008-11-11 15:17] 汇编里程碑——课程设计1
第十章有三个子程序需要实现,就不用贴出来了,课设1已经融合了这三个子程序。
课设1的实现方式有很多,我的方式是,逐行扫描报表数据,每扫描一行,就转换一行为ascii字符串,然后打印出来。
源程序如下:
;=================
; 课程设计1
;=================
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987'...
课设1的实现方式有很多,我的方式是,逐行扫描报表数据,每扫描一行,就转换一行为ascii字符串,然后打印出来。
源程序如下:
;=================
; 课程设计1
;=================
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987'...
阅读全文 |
评论次数(2) |
浏览次数(720) |
所属类型(汇编作业)
[2008-11-11 15:08] 第十章检测点
10.4不知道答案:(
-------------------------
检测点10.1
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0000h
push ax
retf
code ends
end start
...
-------------------------
检测点10.1
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0000h
push ax
retf
code ends
end start
...
阅读全文 |
评论次数(1) |
浏览次数(533) |
所属类型(汇编作业)
[2008-10-22 00:13] 第九章检测点以及实验8、9
检测点9.1
(1)
db 00h,00h,00h
(2)
mov [bx],bx
mov [bx+2],cs
(3)
cs:0006h
ip:00BEh
检测点9.2
mov cx,0
mov cl,[bx]
jcxz ok
inc bx
;测试通过
检测点9.3
nop
实验8
程序可以正确返回,原因就在于jmp指令编译之后,跳转的依据是偏移量。
当程序将s段执行完后,s段开头的两个指令:
nop
nop
变成了s2的指令:
jmp short s1
nop
jmp short s1在编译后,实际是执...
(1)
db 00h,00h,00h
(2)
mov [bx],bx
mov [bx+2],cs
(3)
cs:0006h
ip:00BEh
检测点9.2
mov cx,0
mov cl,[bx]
jcxz ok
inc bx
;测试通过
检测点9.3
nop
实验8
程序可以正确返回,原因就在于jmp指令编译之后,跳转的依据是偏移量。
当程序将s段执行完后,s段开头的两个指令:
nop
nop
变成了s2的指令:
jmp short s1
nop
jmp short s1在编译后,实际是执...
阅读全文 |
评论次数(2) |
浏览次数(646) |
所属类型(汇编作业)
[2008-10-17 09:54] 实验七
;拷贝年份到table[0]
;拷贝收入到Table[5]
;拷贝人员到table[10]
;求平均值到table[13]
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'
;以上表示21年
dd 16...
;拷贝收入到Table[5]
;拷贝人员到table[10]
;求平均值到table[13]
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'
;以上表示21年
dd 16...
阅读全文 |
评论次数(1) |
浏览次数(580) |
所属类型(汇编作业)
[2008-10-14 14:38] 第六章检测点和实验五
检测点6.1
(1)
mov cs:[bx],ax
(2)
cs
25
pop cs:[bx]
实验5
(1)
①0123h,0456h,0789h,0abch,0defh,0cbah,0987h
②cs=144D;ss=144C;ds=144B
③X-2h;X-1h
(2)
①0123h,0456h
②cs=144D;ss=144C;ds=144B
③X-2h;X-1h
④ceiling(N / 16) * 16 bytes
(3)
①0123h,0456h
②cs=144B;ss=144F;ds=144E;
③X+3h;X+4h
...
(1)
mov cs:[bx],ax
(2)
cs
25
pop cs:[bx]
实验5
(1)
①0123h,0456h,0789h,0abch,0defh,0cbah,0987h
②cs=144D;ss=144C;ds=144B
③X-2h;X-1h
(2)
①0123h,0456h
②cs=144D;ss=144C;ds=144B
③X-2h;X-1h
④ceiling(N / 16) * 16 bytes
(3)
①0123h,0456h
②cs=144B;ss=144F;ds=144E;
③X+3h;X+4h
...
阅读全文 |
评论次数(1) |
浏览次数(612) |
所属类型(汇编作业)
[2008-10-07 10:54] 第三章检测点
检测点3.1
(1)
ax=2662H
bx=E626H
ax=E626H
ax=2662H
bx=D6E6H
ax=FD48H
ax=2ECCH
ax=0000H
ax=00E6H
bx=0000H
bx=0026H
ax=000CH
(2)
1.
mov ax,6622H
jmp 0ff0:0100
mov ax,2000H
mov ds,ax
mov ax,[0008]
mov ax,[0002]
2.
mov ax,6622H ax=6622H cs=2000H ip=0003H
jmp 0ff0:0100 ...
(1)
ax=2662H
bx=E626H
ax=E626H
ax=2662H
bx=D6E6H
ax=FD48H
ax=2ECCH
ax=0000H
ax=00E6H
bx=0000H
bx=0026H
ax=000CH
(2)
1.
mov ax,6622H
jmp 0ff0:0100
mov ax,2000H
mov ds,ax
mov ax,[0008]
mov ax,[0002]
2.
mov ax,6622H ax=6622H cs=2000H ip=0003H
jmp 0ff0:0100 ...
阅读全文 |
评论次数(2) |
浏览次数(580) |
所属类型(汇编作业)
[2008-09-27 16:29] 第二章检测点
检测点2.1
(1)
F4A3H
31A3H
3123H
6246H
826CH
6246H
826CH
04D8H
0482H
6c82H
D882H
D888H
D810H
6246H
(2)
mov ax,2
add ax,ax
add ax,ax
add ax,ax
检测点2.2
(1)00001H, 1000FH
(2)1001H, 2000H
检测点2.3
修改了3次IP,在执行每条指令之后,ax
===================================
值得一提的是,在实验的时候,发现某些内存区域...
(1)
F4A3H
31A3H
3123H
6246H
826CH
6246H
826CH
04D8H
0482H
6c82H
D882H
D888H
D810H
6246H
(2)
mov ax,2
add ax,ax
add ax,ax
add ax,ax
检测点2.2
(1)00001H, 1000FH
(2)1001H, 2000H
检测点2.3
修改了3次IP,在执行每条指令之后,ax
===================================
值得一提的是,在实验的时候,发现某些内存区域...
阅读全文 |
评论次数(1) |
浏览次数(559) |
所属类型(汇编作业)