实验任务:
(1)观察寄存器内容变化,以及cs和ip的指向:
-a
0B21:0100 mov ax,4e20
0B21:0103 add ax,1416
0B21:0106 mov bx,2000
0B21:0109 add ax,bx
0B21:010B mov bx,ax
0B21:010D add ax,bx
0B21:010F mov ax,001a
0B21:0112 mov bx,0026
0B21:0115 add al,bl
0B21:0117 add ah,bl
0B21:0119 add bh,al
0B21:011B mov ah,0
0B21:011D add al,bl
0B21:011F add al,9c
0B21:0121
-t
AX=4E20 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0103 NV UP EI PL NZ NA PO NC
0B21:0103 051614 ADD AX,1416
-t
AX=6236 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0106 NV UP EI PL NZ NA PE NC
0B21:0106 BB0020 MOV BX,2000
-t
AX=6236 BX=2000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0109 NV UP EI PL NZ NA PE NC
0B21:0109 01D8 ADD AX,BX
-t
AX=8236 BX=2000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=010B OV UP EI NG NZ NA PE NC
0B21:010B 89C3 MOV BX,AX
-t
AX=8236 BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=010D OV UP EI NG NZ NA PE NC
0B21:010D 01D8 ADD AX,BX
-t
AX=046C BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=010F OV UP EI PL NZ NA PE CY
0B21:010F B81A00 MOV AX,001A
-t
AX=001A BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0112 OV UP EI PL NZ NA PE CY
0B21:0112 BB2600 MOV BX,0026
-t
AX=001A BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0115 OV UP EI PL NZ NA PE CY
0B21:0115 00D8 ADD AL,BL
-t
AX=0040 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0117 NV UP EI PL NZ AC PO NC
0B21:0117 00DC ADD AH,BL
-t
AX=2640 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=0119 NV UP EI PL NZ NA PO NC
0B21:0119 00C7 ADD BH,AL
-t
AX=2640 BX=4026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=011B NV UP EI PL NZ NA PO NC
0B21:011B B400 MOV AH,00
-t
AX=0040 BX=4026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=011D NV UP EI PL NZ NA PO NC
0B21:011D 00D8 ADD AL,BL
-t
AX=0066 BX=4026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=0B21 IP=011F NV UP EI PL NZ NA PE NC
0B21:011F 049C ADD AL,9C
-
=====================================================================
(2)指定位置输入指令,计算2的8次方:
-a 2000:0
2000:0000 mov ax,1
2000:0003 add ax,bx
2000:0005 jmp 2000:0003
2000:0007
-d 2000:0
2000:0000 B8 01 00 01 D8 EB FC 00-00 00 00 00 00 00 00 00
2000:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
-
计算2的8次方:
C:\DOCUME~1\ADMINI~1>debug
-a 2000:0
2000:0000 mov ax,2
2000:0003 add ax,ax
2000:0005 jmp 2000:0003
2000:0007
-rcs
CS 0B21
:2000
-rip
IP 0100
:0
-t
AX=0002 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000
DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0003 NV UP EI PL NZ NA PO NC
2000:0003 01C0 ADD AX,AX
-t
AX=0004 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000
DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0005 NV UP EI PL NZ NA PO NC
2000:0005 EBFC JMP 0003
-t
...
...
...
AX=0040 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0005 NV UP EI PL NZ NA PO NC
2000:0005 EBFC JMP 0003
-t
AX=0040 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0003 NV UP EI PL NZ NA PO NC
2000:0003 01C0 ADD AX,AX
-t
AX=0080 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0005 NV UP EI PL NZ NA PO NC
2000:0005 EBFC JMP 0003
-t
AX=0080 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0003 NV UP EI PL NZ NA PO NC
2000:0003 01C0 ADD AX,AX
-t
AX=0100 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B21 ES=0B21 SS=0B21 CS=2000 IP=0005 NV UP EI PL NZ NA PE NC
2000:0005 EBFC JMP 0003
=====================================================================
-
(3)查看内容内容:
-d fff0:0000
...
...
...
FFF0:0080 10 09 E9 0D 09 E9 0A 09-E9 07 09 E9 04 09 E9 01 ................
FFF0:0090 09 E9 FE 08 E9 FB 08 E9-F8 08 E9 F5 08 E9 F2 08 ................
FFF0:00A0 00 00 00 00 00 00 00 00-00 00 E9 C9 12 00 00 00 ................
FFF0:00B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
FFF0:00C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
FFF0:00D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
FFF0:00E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
FFF0:00F0 EA 5B E0 00 F0 31 31 2F-31 33 2F 30 37 00 FC 00 .[...11/13/07...
-e fff0:00f5 31 31 f0 31 37 f0 31 30
-d fff0:00f0
FFF0:00F0 EA 5B E0 00 F0 31 31 2F-31 33 2F 30 37 00 FC 00 .[...11/13/07...
FFF0:0100 34 12 00 00 00 00 00 00-00 00 00 00 00 00 00 00 4...............
FFF0:0110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
FFF0:0120 70 00 2E 8E 06 30 00 BF-7F 01 B9 02 00 AB 47 47 p....0........GG
FFF0:0130 E2 FB CB 56 50 51 52 57-55 1E 06 53 8B EC 8B 76 ...VPQRWU..S...v
FFF0:0140 12 2E 8E 1E 30 00 8B 44-02 A2 22 00 88 26 08 01 ....0..D.."..&..
FFF0:0150 8B 34 C4 1E 18 00 26 8A-47 01 26 8A 67 0D 26 8B .4....&.G.&.g.&.
FFF0:0160 4F 12 26 8B 57 14 97 26-8A 47 02 2E 3A 04 73 2C O.&.W..&.G..:.s,
-
这个不能改,因为bios里面的内容为只读。
(4) 结果屏幕出现了不同形状的字符。
- [游客] 正确。 11/18 17:46
- [mess] 利器,debug ^_^ 这本书的答案,除像1.1这样的有数几个,都可以自己通过debug,运 11/04 16:32
- [mess] 不错。 窗户之间复制粘贴的功能,基本都实现了。比如如果装了虚拟机,实现当前系统数据到虚拟机的交 10/09 15:23
- [mess] 不错 ^_^ debug是非常有用的,要多用 熟悉。 10/09 15:20
- [mess] 做完了实验一,回来再验证一下最好。还能对debug的使用熟练一下。 10/09 15:19
- [mingxi] 确实,谢谢提醒. 09/30 06:33
- [qq93324030] 第二题你想的太复杂了,SA要满足两个条件 1. SA*16 <=20000, 结论SA最大为200 09/29 22:33
- [mingxi] 太大意了最后一个mov 看成add了 如果是mov,那么ax=6246H. 09/28 05:36