觉得代码还可以简化,先贴上来,欢迎指导。
assume cs:code
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,803...


- [mouse] 并且也不要仅仅思考一个题支的判断对错,是否可以通过这个题支的犹豫发现自己这块的知识不清晰,进而重新巩 11/16 16:37
- [mouse] 这就是我分析的全过程,希望高手帮我指正下啊。 ------------------ 还不全,你 11/16 16:35
- [zzhappy] 火眼金睛啊。谢谢。 11/16 16:15
- [lwbfq] 程序没有问题,不过博主: dw 3,7,9,13,28,130,220,476,778,1001, 11/16 12:44
- [zzhappy] 关于第3题: 我用debug调试了一下,先后用u命令和d命令看了一下cs:0后的数据,得知:代码占 11/10 22:04
- [wsrf] 第3小题没想明白怎么不继续想呢,一定要想出来。 11/10 09:38
- [zzhappy] 找到原因了,第三题错了,原因:粗心(根本没注意到最后一句是end s而不是end start,也就是 11/09 16:43
- [zzhappy] 开始下午是没有时间,现在将我的分析写上来 第一题我选的是3 理由是 1我认为每个段的范围虽然是 11/08 22:48
- [martian] 数据和程序都是由二进制组成的,认知到这一点很重要 11/08 20:15
- [younggay] 学习不用功,不仔细是要付出代价的啊!呵呵 建议一点:先找出你百分百认为对的,只要有一点模糊的就去回 11/08 20:01
[2008-11-15 02:25] 实验7,欢迎指导。
阅读全文 |
评论次数(2) |
浏览次数(735) |
所属类型(汇编作业)
[2008-11-09 12:20] 实验5
1
data的值从0到f为23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
2
data的值从0到f为23 01 56 04 0 0 0 0 0 0 0 0 0 0 0 0
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
(可以看出,第二题中的两个段都只有两个字,可是,它们依然占据了16个字节,所以,我认为如果某段占据字节个数应该是16的倍数)
((N/16)+1)*16个字节(注:N/16取整...
data的值从0到f为23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
2
data的值从0到f为23 01 56 04 0 0 0 0 0 0 0 0 0 0 0 0
cs为13c7 ds为13c5 ss为13c6
data为x-2 stack为x-1
(可以看出,第二题中的两个段都只有两个字,可是,它们依然占据了16个字节,所以,我认为如果某段占据字节个数应该是16的倍数)
((N/16)+1)*16个字节(注:N/16取整...
阅读全文 |
评论次数(2) |
浏览次数(749) |
所属类型(汇编作业)
[2008-11-08 01:24] 做做作业6.1
1
assume cs:code
code 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
code ends
end start
2
assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
assume cs:code
code 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
code ends
end start
2
assume cs:code
code segment
dw 0123h,0456h,0789h,0ab...
阅读全文 |
评论次数(1) |
浏览次数(452) |
所属类型(汇编作业)
[2008-11-03 22:13] 做做作业3.2
1 补全程序,完成逆序拷贝
mov ax,1000h
mov ds,ax
(mov ax,2000h)
(mov ss,ax)
(mov sp,10h)
因为下面是压栈操作,所以,上面三行应该和栈有关
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
2补全程序,完成逆序拷贝
mov ax,2000H
mov ds,ax
(mov ax,1000H)
(mov ss,ax)
(mov sp,0h)
相同的道理,上面也应该和栈有关
pop [E]
pop...
mov ax,1000h
mov ds,ax
(mov ax,2000h)
(mov ss,ax)
(mov sp,10h)
因为下面是压栈操作,所以,上面三行应该和栈有关
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
2补全程序,完成逆序拷贝
mov ax,2000H
mov ds,ax
(mov ax,1000H)
(mov ss,ax)
(mov sp,0h)
相同的道理,上面也应该和栈有关
pop [E]
pop...
阅读全文 |
评论次数(3) |
浏览次数(450) |
所属类型(汇编作业)
[2008-11-03 18:17] 做做作业3.1
1
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0h
mov al,[0002] ax=00e6h
mov bx,0 bx=0h
mov bl,[000c...
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0h
mov al,[0002] ax=00e6h
mov bx,0 bx=0h
mov bl,[000c...
阅读全文 |
评论次数(1) |
浏览次数(399) |
所属类型(汇编作业)
[2008-11-02 14:20] 做做作业2.3
mov ax,bx 读取完指令后修改IP的值(1次)
sub ax,ax 读取完指令后修改IP的值(2次)
jmp ax 读取完指令后修改IP的值(3次)
执行指令后修改IP的值(4次)
IP的值应该为ax的值,应该是0...
sub ax,ax 读取完指令后修改IP的值(2次)
jmp ax 读取完指令后修改IP的值(3次)
执行指令后修改IP的值(4次)
IP的值应该为ax的值,应该是0...
阅读全文 |
评论次数(1) |
浏览次数(208) |
所属类型(汇编作业)
[2008-11-02 12:22] 做做作业2.2
1 寻址范围:1h*16+0h~1h*16+ffffh=10h~1000fh
2 sa*16+0=20000h 所以sa=2000h 最大
sa*16+ffffh=20000h 所以sa=1001h 最小...
2 sa*16+0=20000h 所以sa=2000h 最大
sa*16+ffffh=20000h 所以sa=1001h 最小...
阅读全文 |
评论次数(1) |
浏览次数(196) |
所属类型(汇编作业)
[2008-11-02 00:40] 做做作业2.1
1 mov ax,62627 ax=2627 此处应该错了。62627是十进制的写法,如果写进寄存器,应该是对应的16进制:f4a3
ax=f4a3
mov ah,31h ax=31a3
mov al,23h ax=3123
add ax,ax ax=6246
mov bx,826ch bx=826c
mov cx,ax cx=6246
mov ax,bx ax=826c
晕,中间掉了一行:
add ax,bx ax=04d8 ...
ax=f4a3
mov ah,31h ax=31a3
mov al,23h ax=3123
add ax,ax ax=6246
mov bx,826ch bx=826c
mov cx,ax cx=6246
mov ax,bx ax=826c
晕,中间掉了一行:
add ax,bx ax=04d8 ...
阅读全文 |
评论次数(1) |
浏览次数(211) |
所属类型(汇编作业)
[2008-11-02 00:30] 做做作业1.1
检测点1.1
1 2^x等于8*1024(2^3*2^10),所以x=13
2 1KB=1024B,即1024个字节,编号从0~1023
3 1KB=1024B=1024*8b,所以,可以存储1024*8bit,1024个字节
4 1GB=1024*1024*1024B
1MB=1024*1024B
1KB=1024B
5 8080:2^16=64KB
8088: 2^20=1MB
80286:2^24=16MB
80386:2^32=4GB
6 8080:1B
8088:1B
8086:2B
80286:...
1 2^x等于8*1024(2^3*2^10),所以x=13
2 1KB=1024B,即1024个字节,编号从0~1023
3 1KB=1024B=1024*8b,所以,可以存储1024*8bit,1024个字节
4 1GB=1024*1024*1024B
1MB=1024*1024B
1KB=1024B
5 8080:2^16=64KB
8088: 2^20=1MB
80286:2^24=16MB
80386:2^32=4GB
6 8080:1B
8088:1B
8086:2B
80286:...
阅读全文 |
评论次数(2) |
浏览次数(283) |
所属类型(汇编作业)
页码数(1):
1