巢穴

about:blank

汇编语言(王爽) 前三章答案

orz..本来想对下答案的..但是貌似网上的答案也都是自己做的..
姑且发出来吧.
谁的答案跟我不一样请告知一下..

 检测点1.1

 (1) 13
 (2) 1024 0 1023
 (3) 8192 1024
 (4) 1073741824 1048576 1024
 (5) 64 1 16 4
 (6) 1 1 2 2 4
 (7) 512 256
 (8) 2进制

 
 检测点2.1
 (1)
 ax=f4a3h
 ax=31a3h
 ax=3123h
 ax=6246h
 bx=826ch
 cx=6246h
 ax=826ch
 ax=e946h
 ax=e982h
 ax=6c92h
 ax=d882h
 ax=d888h
 ax=d810h
 ax=6246h

 (2)
 mov al,2
 add al,al
 add al,al
10001
 

 检测点2.2
 (1)
 0010h 1000fh
 (2)
 1000h
 2000h

 
 检测点3.1
 (1)
 F080H
 30F0H
 30F0H
 F080H
 EF30H
 DFB0H
 1010H
 0000H
 00F0H
 0000H
 0066H
 0056H
 (2)
 1.mov ax,6622H
   jmp 0ff0:0100
   mov ax,2000H
   mov ds,ax
   mov ax,[0008]
   mov ax,[0002]

 2.
 CS=2000H,IP=0003H,AX=6622H
 CS=0FF0H,IP=0100H
 CS=0FF0H,IP=0103H,AX=2000H
 CS=0FF0H,IP=0105H,DS=2000H
 CS=0FF0H,IP=0108H,AX=02A1H
 CS=0FF0H,IP=010BH,AX=8E20H

 3.数据与程序在内存中是没有区别的
   cpu根据CS,IP两个寄存器来获得下一条程序的地址,根据DS寄存器以及偏移量来获得数据的地址
   所以同样的一段二进制,根据CPU获得途径的不同,其意义也是不同的


 检测3.2
 (1)
 mov ax,2000H
 mov ss,ax
 mov sp,000fH
 (2)
 mov ax,1000H
 mov ss,ax
 mov sp,000fH


似乎我没有做测试点2.3?

posted on 2009-07-31 17:04 Vincent 阅读(568) 评论(2)  编辑 收藏 引用 所属分类: 汇编语言

Feedback

# re: 汇编语言(王爽) 前三章答案 2009-08-15 09:23 lala

3.1 (1) 都错了

DS = 0001
那么 [0000] 就是 0001[0000]
0001:0000 相当于 0000:0010
  回复  更多评论   

# re: 汇编语言(王爽) 前三章答案 2009-09-03 16:49 Vincent

@lala
哦..谢谢..
这几天翻书看下^_^  回复  更多评论   



只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理