《王爽《汇编语言》第二版习题答案(全).pdf》由会员分享,可在线阅读,更多相关《王爽《汇编语言》第二版习题答案(全).pdf(145页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教材:汇编语言(2 0 0 8 年 4月第2 版),王爽著,清华大学出版社。长期以来,汇编语言被认为是一门枯燥难学的课程,但王爽老师的著作 汇编语言解决了这个问题。本人仅将自己在学习此书时所做的答案及一些个人笔记进行了整理并编辑成集,方便日后查阅。后因朋友要求,发于网上共享。检测点1.1(1)1 个C P U 的寻址能力为8 K B,那么它的地址总线的宽度为2 位。(2)1 K B 的存储器有1 0 2 4 个存储单元,存储单元的编号从0到 1 0 2 3 。(3)1 K B 的存储器可以存储8 1 9 2 (2 1 3)个b it,1 0 2 4 个B y te。(4)1 G B 是 1 0
2、 7 3 7 4 1 8 2 4 (2-3 0)个B y te、1 M B 是 1 0 4 8 5 7 6 (2 2 0)个B y te、1 K B 是 1 0 2 4 (2 叱0)个B y te。(5)8 0 8 0、8 0 8 8、8 0 2 9 6、8 0 3 8 6 的地址总线宽度分别为1 6 根、2 0 根、2 4 根、3 2 根,则它们的寻址能力分 别 为:&_ (K B),J _ (M B)、_ J 6 _ (M B),_ 4 _ (G B)(6)8 0 8 0、8 0 8 8、8 0 8 6、8 0 2 8 6、8 0 3 8 6 的数据总线宽度分别为8根、8根、1 6 根、1
3、 6 根、3 2 根。则它们一次可以传送的数据为:J _ (B)、J _ (B)、_ 2 _ (B)、_2_(B)、_4_(B)。(7)从内存中读取1 0 2 4 字节的数据,8 0 8 6 至少耍读5 1 2 次,8 0 3 8 6 至少要读2 5 6 次。(8)在存储器中,数据和程序以:进 制 形式存放。解题过程:(1)1 K B=1 O 2 4 B,8 K B=1 0 2 4 B*8=2 N,N=1 3。(2)存储器的容量是以字节为最小单位来计算的,1 K B=1 O 2 4 B。(3)8 B it=lB y te,1 0 2 4 B y te=lK B (1 K B=1 0 2 4 B
4、=1 0 2 4 B*8 B it)o(4)1 G B=1 O 7 3 7 4 1 8 2 4 B (即 2 3 0)1 M B=1 O 4 8 5 7 6 B (即 2 2 0)1 K B=1 O 2 4 B (即 2 1 0)。(5)个C P U 有 N 根地址线,则可以说这个C P U 的地址总线的宽度为N o 这样的C P U 最多可以寻找2的N次方个内存单元。(一个内存单元=lB y te)。(6)8 根数据总线次可以传送8 位二进制数据(即一个字节)。(7)8 0 8 6 的数据总线宽度为1 6 根(即一次传送的数据为2 B)1 0 2 4 B/2 B=5 1 2,同理1 0 2
5、4 B/4 B=2 5 6。(8)在存储器中指令和数据没有任何区别,都是二进制信息。检测点2.1(1)写出每条汇编指令执行后相关寄存器中的值。mo v a x,6 2 6 2 7A X=F 4 A 3 Hmo v a h,3 1 HA X=3 1 A 3 Hmo v a l,2 3 HA X=3 1 2 3 Ha d d a x,a xA X=6 2 4 6 Hmo v b x,8 2 6 C HB X=8 2 6 C Hmo v e x,a xC X=6 2 4 6 Hmo v a x,b xA X=8 2 6 C Ha d d a x,b xA X=0 4 D 8 Hmo v a l,b
6、hA X=0 4 8 2 Hmo v a h,b lA X=6 c 8 2 Ha d d a h,a hA X=D 8 8 2 Ha d d a l,6A X=D 8 8 8 Ha d d a l,a lA X=D 8 1 0 Hmo v a x,e xA X=6 2 4 6 HM ic ro so f t(R)(C)C o p y rig htW in d o w s D O SM ic ro so f t C o rp 1 9 9 0-2 0 0 1.C:DOCUMElADMINridebug0 C lC:0 1 0 00 C lC:0 1 0 3O C 1 C:O 1 O 5O C 1
7、C:O 1 O 7O C 1 C:O 1 O 9O C 1 C:O 1 O CO C 1 C:O 1 O EO C 1 C:O 1 1 OO C 1 C:O 1 1 2O C 1 C:O 1 1 4O C 1 C:O 1 1 6O C 1 C:O 1 1 8O C 1 C:O 1 1 AO C 1 C:O 1 1 CO C 1 C:O 1 1 Emo v a x,f 4 a 3mo v a h,3 1mo v a l,2 3a d d a x,a xmo v b x,8 2 6 cmo v e x,a xmo v a x,b xa d d a x,b xmo v a l,b hmo v a h
8、,b la d d a h,a ha d d a l,6a d d a l,a lmo v a x,e x-rA X=O O O O B X=0 0 0 0D S=O C 1 C E S=O C 1 C0 C lC:0 1 0 0 B 8 A 3 F 4-tA X二F 4 A 3 B X=0 0 0 0D S=O C 1 C E S=O C 1 CO C 1 C:O 1 O 3 B 4 3 1-tA X=3 1 A 3 B X=0 0 0 0D S=O C 1 C E S=O C 1 CO C 1 C:O 1 O 5 B 0 2 3-tA X=3 1 2 3 B X=O O O OD S=O
9、C 1 C E S=O C 1 CO C 1 C:O 1 O 7 0 1 C 0-tA X=6 2 4 6 B X=0 0 0 0D S=O C 1 C E S=O C 1 CO C 1 C:O 1 O 9 B B 6 C 8 2-tA X=6 2 4 6 B X=8 2 6 cD S=O C 1 C E S=O C 1 CC X=O O O O D X=0 0 0 0 S P=F F E ES S=O C 1 C C S=O C 1 C I P=0 1 0 0M O V A X,F 4 A 3C X=O O O O D X=0 0 0 0 S P=F F E ES S=O C 1 C C S
10、=O C 1 C I P R 1 0 3M O V A H,3 1C X=O O O O D X-0 0 0 0 S P=F F E ES S=O C 1 C C S=O C 1 C I P=0 1 0 5M O V A L,2 3C X=O O O O D X=0 0 0 0 S P=F F E ES S=O C 1 C C S=O C 1 C I P=0 1 0 7A D D A X,A XC X=O O O O D X=0 0 0 0 S P=F F E ES S=O C 1 C C S=O C 1 C I P=0 1 0 9M O V B X,8 2 6 CC X=O O O O D
11、X=0 0 0 0 S P=F F E ES S=O C 1 C C S=O C 1 C I P=0 1 0 CB P=0 0 0 0 S I=0 0 0 0 D I=0 0 0 0N V U P E I P L N Z N A P O N CB P=O O O O S I=0 0 0 0 D I=0 0 0 0N V U P E I P L N Z N A P O N CB P=O O O O S I=0 0 0 0 D I=0 0 0 0N V U P E I P L N Z N A P O N CB P=0 0 0 0 S I=0 0 0 0 D I=0 0 0 0N V U P E I
12、 P L N Z N A P O N CB P=0 0 0 0 S I=0 0 0 0 D I=0 0 0 0N V U P E I P L N Z N A P O N CB P=O O O O S I=0 0 0 0 D I=0 0 0 0N V U P E I P L N Z N A P O N CO C 1 C:O 1 O C 8 9 C 1M O VC X,A XA X=6 2 4 6 B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P=F F E E B P=O O O O S I=0 0 0 0 D I=O O O OD S=O C 1 C E S=O
13、C 1 C S S=0 C 1 C C S=O C 1 C I P=0 1 0 EN V U P E I P L N Z N A P O N CO C 1 C:O 1 O E 8 9 D 8M O VA X,B XA X=8 2 6 C B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P=F F E E B P=O O O O S I=O O O O D I=O O O OD S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P-0 1 1 0N V U P E I P L N Z N A P O N CO C 1 C:
14、O 1 1 O 0 1 D 8A D DA X,B XA X二0 4 D 8 B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P=F F E E B P=O O O O S I=O O O O D I=O O O OD S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P=0 1 1 2O V U P E I P L N Z A C P E C YO C 1 C:O 1 1 2 8 8 F 8M O VA L,B HA X=0 4 8 2 B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P=F
15、 F E E B P=O O O O S I=0 0 0 0 D I=O O O OD S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P=0 1 1 4O V U P E I P L N Z A C P E C YO C 1 C:O 1 1 4 8 8 D CM O VA H,B LA X=6 C 8 2 B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P=F F E E B P=O O O O S I=0 0 0 0 D I=O O O OD S=O C 1 C E S=O C 1 C S S=O C 1 C C
16、S=O C 1 C I P=0 1 1 6O V U P E I P L N Z A C P E C YO C 1 C:O 1 1 6 0 0 E 4A D DA H,A HA X=D 8 8 2 B X=8 2 6 C C X=6 2 4 6 D X=O O O O S P-F F E E B P=0 0 0 0 S I=0 0 0 0 D I=0 0 0 0D S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P-0 1 1 8O V U P E I N G N Z A C P E N CO C 1 C:O 1 1 8 0 4 0 6A D D
17、A L,0 6A X=D 8 8 8 B X=8 2 6 C C X=6 2 4 6 D X-0 0 0 0 S P-F F E E B P=0 0 0 0 S I=0 0 0 0 D I=0 0 0 0D S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P=0 1 1 AN V U P E I N G N Z N A P E N CO C 1 C:O 1 1 A O O C OA D DA X=D 8 1 0 B X=8 2 6 c C X=6 2 4 6 D X-0 0 0 0 S P=F F E E B P=O O O O S I=0 0
18、0 0 D I=0 0 0 0D S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P-0 1 I CO V U P E I P L N Z A C P O C YO C 1 C:O 1 1 C 8 9 C 8M O VA X,C XA X=6 2 4 6 B X=8 2 6 C C X=6 2 4 6 D X=0 0 0 0 S P-F F E E B P=0 0 0 0 S I=0 0 0 0 D I-0 0 0 0D S=O C 1 C E S=O C 1 C S S=O C 1 C C S=O C 1 C I P-0 1 I EO V U
19、P E I P L N Z A C P O C YO C 1 C:O 1 1 E O B O CO RC X,S I D S:0 0 0 0=2 0 C D检测点2.1只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。mova x,2AX=2a d d a x,a xAX=4a d d a x,a xAX=8a d d a x,a xAX=16Mi c ro s o f t(R)W i n d o w s DOS(C)Co p y ri g h t Mi c ro s o f t Co rp 1990-2001.C:DOCUMEl ADMINri d e b ug-a0Cl C
20、:0100OC1C:O1O30Cl C:0105OC1C:O1O7OC1C:O1O9m o v a x,2a d d a x,a xa d d a x,a xa d d a x,a xAX=0000 BX=0000CX=0000 DX=0000 S P=FFEEBP=0000 S I=0000 DI=0000DS=OC1C ES=OC1CS S=OC1C CS=OC1C IP-0100NV UP EI PL NZ NA P0 NC0Cl C:0100 B80200MOVAX,0002AX=0002 BX=0000CX=0000 DX=0000 S P=FFEEBP=0000 S I=0000
21、DI=0000DS=0C1C ES=OC1CS S=OC1C CS=0C1C IP-0103NV UP EI PL NZ NA PO NCOC1C:O1O3 01C0ADDAX,AXAX=0004 BX=0000CX=0000 DX=OOOO S P=FFEEBP=0000 S I=0000 DI=0000DS=OC1C ES=OC1CS S=0C1C CS=0C1C IP-0105NV UP EI PL NZ NA PO NCOC1C:O1O5 01C0ADDAX,AXAX=0008 BX=OOOOCX=OOOO DX=OOOO S P二FFEEBP=OOOO S I=0000 DI=000
22、0DS=0C1C ES=OC1CS S=OC1C CS=0C1C P=0107NV UP EI PL NZ NA PO NCOC1C:O1O7 01C0ADDAX,AXAX=0010 BX=OOOOCX=OOOO DX=OOOO S P=FFEEBP=OOOO S I=OOOO DI=OOOODS=OC1C ES=OC1CS S=0C1C CS=0C1C IP-0109NV UP EI PL NZ AC PO NCOC1C:O1O9 20881615AND BX+S I+1516,CLDS:1516=00一q检测点2.2(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(
23、)010 H到1000FH.解题过程:物理地址=5八*16+人E A的变化范围为Oh f f f f h物理地址范围为(S A*16+0h)(S A*16+f f f f h)现在S A-OOOl h,那么寻址范围为(000l h*16+0h)(0001h*16+f f f f h)=0010h 1000f h检测点2.2(2)有一数据存放在内存20000H单元中,现给定段地址为S A,若想用偏移地址寻到此单元。则SA应满足的条件是:最 小 为1001H,最大为2000H。当段地址给定为1001H以下和2000H以上,CPU无论怎么变化偏移地址都无法寻到20000H单元。解题过程:物理地址=5
24、八*16+代20000h=SA*16+EASA=(20000h-EA)/l6=2000h-EA/l6EA 取最大值时,SA=2000h-ffffh/16=1001h,SA 为最小值EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值这里的ffffH/1 6=fffh是通过WIN自带计算器算的按位移来算确实应该为fff.fh,这里小数点后的f应该是省略了单就除法来说,应有商和余数,但此题要求的是地址最大和最小,所以余数忽略了如果根据位移的算法(段地址*16=16进制左移一位),小数点后应该是不能省略的我们可以反过来再思考下,如果SA为1000h的话,小数点后省略SA=1000h
25、,EA取最大f f f f h,物理地址为I f f f f h,将无法寻到20000H单元这道题不应看成是单纯的计算题检测点2.3下面的3条指令执行后,cpu几次修改I P?都是在什么时候?最后I P中的值是多少?mov ax,bxsub ax,axjmp ax答:一共修改四次第一次:读取mov ax,b x之后第二次:读取sub ax,a x之后第三次:读取jmp a x之后第四次:执行jmp a x修改IP最后I P的值为0000H,因为最后a x中的值为0000H,所以IP中的值也为0000H实 验 查看CPU和内存,用机器指令和汇编指令编程2实验任务(1)使用D ebug,将下面的程
26、序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。机器码汇编指令寄存器b8 20 4emov ax,4E20Hax=4E20H05 16 14add ax,1416Hax=6236Hbb 00 20mov BX,200011bx=2000II01 d8add ax,bxax=8236H89 c3mov bx,axbx=8236H01 d8add ax,bxax=046cHb8 la 00mov ax,001AIIax=001AHb b 26 00m o v b x,0026Hb x=0026H00 d 8a d d a l,b la x=0040H00 d ea d
27、d a h,b la x=2640H00 c 7a d d b h,a lb x=4026Hb 4 00m o v a h,0a x=0040H00 d 8a d d a l,b la x=0066H04 9ca d d a l,9CHa x=0002HMi c ro s o f t(R)W i n d o w s DOS(C)Co p y ri g h t Mi c ro s o f t Co rp 1990-2001.C:D0CUME1 ADM T N P 1d e b ug0Cl C:0100 m o va x,4e 20OC1C:O1O3 a d da x,1416OC1C:O1O6
28、m o v b x,2000OC1C:O1O9 a d da x,b xOC1C:O1OB m o v b x,a xOC1C:O1OD a d da x,b xOC1C:O1OF m o va x,001aOC1C:O112 m o vb x,0026OC1C:O115 a d da l,b lOC1C:O117 a d da h,b lOC1C:O119 a d d b h,a lOC1C:O11B m o va h,0OC1C:O11D a d da l,b lOC1C:O11F a d da l,9cOC1C:O121AX=OOOO BX-0000CX=OOOO DX=0000 S P
29、=FFEEBP=0000 S I=0000DS=OC1C ES=OC1CS S=OC1C CS=OC1C IP=0100NV UP EI PL NZDI-0000i PO NC0Cl C:0100 B8204EMOVAX,4E20AX=4E20 BX-0000CX=OOOO DX=0000 S P=FFEEBP=OOOO S I=0000DS=OC1C ES=OC1CS S=OC1C CS=OC1C IP=0103NV UP EI PL NZDI=0000,PO NCOC1C:O1O3 051614ADDAX,1416AX=6236 BX=0000CX=OOOO 1)X=0000 S P=FF
30、EEBP=0000 S I=0000DS=OC1C ES=OC1CS S=OC1C CS=OC1C IP=0106NV UP EI PL NZDI=0000 PE NCOC1C:O1O6 BB0020MOVBX,2000AX=6236 BX=2000CX=OOO()l)X=0000 S P=FFEEBP=0000 S I=0000DS=OC1C ES=OC1CS S=OC1C CS=OC1C IP=0109NV UP EI PL NZDI=OOOO,PE NCOC1C:O1O9 01D8ADDAX,BXAX=8236 BX=2000DS二OC1C ES=OC1COC1C:O1OB 89C3-t
31、AX=8236 BX=8236DS=OC1C ES=OC1COC1C:O1OD 01D8-tAX=046c BX=8236DS=OC1C ES=OC1COC1C:O1OF B81A00-tAX=001A BX=8236DS=OC1C ES=OC1COC1C:O112 BB2600-tAX=001A BX=0026DS=OC1C ES=OC1COC1C:O115 00D8-tAX=0040 BX=0026DS=OC1C ES=OC1COC1C:O117 OODC-tAX=2640 BX=0026DS=OC1C ES=OC1COC1C:O119 00C7-tAX=2640 BX=4026DS=OC
32、1C ES=OC1COC1C:O11B B400-tAX=0040 BX=4026DS=OC1C ES=OC1COC1C:O11D 00D8-tAX=0066 BX=4026DS=OC1C ES=OC1COC1C:O11F 049C-tAX=0002 BX=4026DS=OC1C ES=OC1CCX=OOOO DX=OOOO S P=FFEES S=OC1C CS=0C1C IP=O1OBMOV BX,AXCX=OOOO DX=OOOO S P=FFEES S=OC1C CS=OC1C IP=O1ODADD AX,BXCX=OOOO DX=OOOO S P=FFEES S=OC1C CS=OC
33、1C IP=OIOFMOV AX,001ACX=OOOO DX=OOOO S P=FFEES S=OC1C CS=OC1C IP=0112MOV BX,0026CX=OOOO DX=OOOO S P=FFEES S=OC1C CS=OC1C IP=0115ADD AL,BLCX=OOOO DX=OOOO S P=FFEES S=OC1C CS=OC1C IP=0117ADD AH,BLCX=OOOO l)X=OOOO S P:FFEES S=OC1C CS=OC1C IP=0119ADD BH,ALCX=OOOO 1)X=0000 S P=FFEES S=OC1C CS=OC1C IP=Ol
34、l BMOV AH,00CX=OOOO DX=OOOO S P二FFEES S=OC1C CS=OC1C IP-01IDADD AL,BLCX=OOOO DX=0000 S P=FFEES S=OC1C CS=OC1C IP=011FADD AL,9CCX=OOOO l)X=OOOO S P:FFEES S=OC1C CS=OC1C IP=0121OC1C:O121 D3990075RCRBP=OOOO S I=0000 DI=OOOOOV UP EI NG NZ NA PE NCBP=OOOO S I=OOOO DI=OOOOOV UP EI NG NZ NA PE NCBP=OOOO S
35、I=0000 DI=OOOOOV UP EI PL NZ NA PE CYBP=OOOO S I=OOOO DI=OOOOOV UP EI PL NZ NA PE CYBP=OOOO S I=0000 DI=OOOOOV UP EI PL NZ NA PE CYBP=OOOO S I=OOOO DI=OOOONV UP EI PL NZ AC PO NCBP=0000 S I=0000 )1=0000NV UP EI PL NZ NA PO NCBP=0000 S I=0000 DI=0000NV UP EI PL NZ NA PO NCBP=OOOO S I=0000 DI=0000NV U
36、P EI PL NZ NA PO NCBP=0000 S I=0000 DI=0000NV UP EI PL NZ NA PE NCBP=0000 S I=0000 )1=0000NV UP EI PL NZ AC PO CYW ORD PTR BX+DI+7500,CLDS:B526=0000实验一查看CPU和内存,用机器指令和汇编指令编程(2)将下面的3 条指令写入从2000:0 开始的内存单元中,利用这3 条指令计算2 的8 次方。m o v a x,1a d d a x,a xj m p 2000:0003Mi c ro s o f t(R)W i n d o w s DOS(C)Co
37、 p y ri g h t Mi c ro s o f t Co rp 1990-2001.C:DOCUMFri ADMTNri d e b ug-a 2000:02000:0000 m o v a x,12000:0003 a d d a x,a x2000:0005 j m p 2000:00032000:0007-r c sCS 0C1C:2000-r i pIP 0100:0000-rAX=0000 BX=0000DS=OC1C ES=OC1C2000:0000 B80100-tAX=0001 BX=0000DS=OC1C ES=OC1C2000:0003 01C0-tAX=0002
38、BX=OOOODS=OC1C ES=OC1C2000:0005 EBFC-tAX=0002 BX=OOOODS=0C1C ES=OC1C2000:0003 01C0-tAX=0002 BX=OOOODS=OC1C ES=OC1C2000:0003 01C0-tAX=0004 BX=OOOODS=OC1C ES=OC1C2000:0005 EBFCCX=0000 DX=0000 S P=FFEES S=0C1C CS=2000 IP-0000MOV AX,0001CX=OOOO DX=OOOO S P:FFEES S=OC1C CS=2000 P=0003ADD AX,AXCX=OOOO DX=
39、OOOO S P=FFEES S=0C1C CS=2000 I P-0005JMP 0003CX=OOOO DX=OOOO S P:FFEES S=OC1C CS=2000 IP-0003ADD AX,AXCX=OOOO DX=OOOO S P:FFEES S=0C1C CS=2000 IP=0003ADD AX,AXCX=OOOO DX=OOOO S P:FFEES S =0C1C CS =2000 IPR005JMP 0003BP=0000 S I=0000 DI=0000NV UP EI PL NZ NA P0 NCBP=OOOO S I=0000 DI=0000NV UP EI PL
40、NZ NA P0 NCBP=OOOO S I=0000 DI=0000NV UP EI PL NZ NA P0 NCBP=OOOO S I=0000 DI=0000NV UP EI PL NZ NA PO NCBP=OOOO S I=0000 DI=0000NV UP EI PL NZ NA PO NCBP=OOOO S I=0000 DI=0000NV UP EI PL NZ NA PO NCAX=0004 BX=0000CX=0000 DX=0000 S P=FFEEBP=0000 S I=0000 DI=OOOODS=OC1C ES=OC1CS S=OC1C CS=2000 IP=000
41、3NV UP EI PL NZ NA PO NC2000:0003 01C0ADDAX,AXAX R008 BX=0000CX=0000 DX=OOOO S P=FFEEBP=0000 S I=OOOO DI=OOOODS=OC1C ES=OC1CS S=OC1C CS=2000 IP=0005NV UP EI PL NZ NA PO NC2000:0005 EBFCJMP0003AX=0008 BX=0000CX=0000 DX=OOOO S P=FFEEBP 二 oooo sroooo DI=OOOODS=0C1C ES=OC1CS S=OC1C CS=2000 p=0003NV UP E
42、I PL NZ NA PO NC2000:0003 01C0ADDAX,AX一q实验一杳看CPU和内存,用机器指令和汇编指令编程(3)查看内存中的内容P C主板上的ROM中有个一出产日期,在内存FFFO O H-FFFFFH的某几个单元中,请找到这个出产日期并试图改变它。M i c r o s o f t(R)W i n d o w s DO S(C)Co p y r i g h t M i c r o s o f t Co r p 1990-2001.C:DO CU M E 1 ADM IN I 1d e b u g-d fFFFF:O O O O EA 5B E0 00 F0 31 32
43、2F-32 35 2F 30 37 00 FC 59.12/25/07.Y-q地址C 0 0 0 0 WF F的内存单元为只读存储器,写入数据操作是无效的。因此出产日期无法改变。下面内容摘自于网上还有另种情况,如果你发现你能修改ROM中的生产日期,那么原因如下:每个计算机的结构都不一样,教材考虑的是普通8086P C机上的效果,个别计算机的效果可能不同。也就是说在你的计算机中这个内存是可修改的所以,认为所有的计算机某些地址的内存不能修改是片面的。书上说r o m是只读的你就不去验证了吗?如何验证呢?我觉得这个实验最大的好处不是让我们验证了这个知识点,而是提醒我们要有怀疑的精神,怀疑之后再去验证
44、才能跟深刻的理解知识,提升自己的能力,甚至还会发现有些书上描述的不准确甚至错误的地方。一引用这几本书综合研究的三个问题:都再用,我们就非得用吗?规定了,我们就只知道遵守吗?司空见惯,我们就不怀疑了吗?尽信书不如无书大概也有这个道理吧检测点3.1(1)在DEBU G中,用 1)0:0 I f 查看内存,结果如下:0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 600000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前,AX二0,BX=0,写出每条汇编指令执行完
45、后相关寄存器中的值用DEBU G进行验证:m o vm o vm o va x,1d s,a xa x,0000a x=2662Hm o vb x,0001b x=E626Hm o va x,b xa x=E626Hm o va x,0000a x=2662Hm o v b x,0002b x=D6E6Ha d da x,b xa x=F D48Ha d da x,0004a x 二2C14Hm o va x,0a x=0m o va l,0002a x=00e 6Hm o v b x,0b x 二0m o vb l,000c b x=0026Ha d da l,b la x=O O O CH
46、M i c r o s o f t(R)W i n d o w s DO S(C)Co p y r i g h t M i c r o s o f t Co r p 1990-2001.C:D0CU M E-l 000X e b u g-e 0000:00000:000068.7010.80A7.f O00.308B.e f01.6070.3000.e 20000:000816.0000.80AF.8003.128B.6601.2070.2200.600000:00108B.6201.2670.e 600.d 6B9.c c06.2e14.3c02.3b0000:001840.a b07.b
47、a14.0002.00F F.2603.0614.6602.88-d 0000:0 I f0000:000070 80 F 0 30 EF60 30 1 E2-00 80 80 12 66 20 22 60p.0.0.f0000:001062 26 E6 D6 CC 2E 3C:3B-AB BA 00 00 26 06 66 88b&.f.0I)B4:01000DB4:01030DB4:01050l)B4:0108m o v a x,1m o v d s,a xm o v a x,0000m o v b x,00010DB4:010C m o v0DB4:010E m o v0DB4:0111
48、 m o va x,b xa x,0000b x,00020DB4:01150DB4:0117a d da d da x,a x,b x 00040DB4:011B m o v a x,00DB4:011E m o v a l,00020DB4:01210DB4:01240DB4:01280DB4:012Am o vm o va d db x,0b l,000c a l,b lAX=0000 BX=O O O ODS=0DB4 ES=0DB40DB4:0100 B80100CX=O O O O I)X=0000 S P =F F EES S=0DB4 CS=0DB4 I P=0100M O V
49、 AX,0001BP=O O O O S I=0000 DI=0000N V U P EI P L N Z N A P 0 N C-tAX=0001 BX=O O O ODS=0DB4 ES=0DB40I)B4:0103 8ED8CX=O O O O DX=O O O O S P=F F EES S=0DB4 CS R DB4 I P=0103BP=O O O O S I=0000 DI=0000N V U P EI P L N Z N A P 0 N CM O VDS,AX-tAX=0001 BX=O O O O CX=O O O O DX=O O O O S P=F F EEBP=O O
50、O O S I=0000 DI=0000DS=0001 ES=0DB40DB4:0105 A10000S S=0DB4 CS=0DB4 I P=0105M O VAX,0000N V U P EI P L N Z N A P O N CDS:0000=2662-tAX=2662 BX=O O O O (DS=O O O l ES=0DB4:0DB4:0108 8B1E0100CX=O O O O DX=O O O O S P:F F EES S=0DB4 CS=0DB4 I P=0108M O VBX,0001BP=O O O O S I=0000 DI=0000N V U P EI P L