sh0whigh 发表于 2020-6-30 19:57:48

检测点3.1


;检测点3.1
;(1)在Debug中,用"d 0:0 1f"查看内存,结果如下。
;0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
;0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
;下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
;MOV AX,1                               
;MOV DS,AX                               
;MOV AX,                        AX=2662H
;MOV BX,                        BX=E626H
;MOV AX,BX                                AX=E626H
;MOV AX,                        AX=2662H
;MOV BX,                        BX=D6E6H
;ADD AX,BX                                AX=FD48H
;ADD AX,                        AX=2C14H
;MOV AX,0                                AX=0000H
;MOV AL,                        AX=00E6H
;MOV BX,0                                BX=0000H
;MOV BL,                        BX=0026H
;ADD AL,BL                                 AX=000CH
;提示,注意DS的设置
;
;
;(2)内存中的情况入图3.6所示
;;;;;;;;;;;;;;;3.6内存情况示意;;;;;;;;;;;;;;;;;;;;
;;                                                ;;
;;1000:00 01 02 03 04 05 06 07 08-09 0A 0B 0C   ;;
;;       B8 00 20 8E D8 A1 08 00 A1-02 00         ;;
;;                                                ;;
;;1000:0 2 MOV AX,2000H                         ;;
;;1000:3 4 MOV DS,AX                            ;;
;;1000:5 6 MOV AX,                           ;;
;;1000:8 A MOV AX,                           ;;
;;                                                ;;
;;2000:00 01 02 03 04 05 06 07 08-09 0A 0B 0C   ;;
;;       B8 22 66 EA 00 01 F0 0F 89-C3            ;;
;;                                                ;;
;;2000:0 2 MOV AX,6622H                         ;;
;;2000:3 7 JMP 0FF0:0100                        ;;
;;2000:8 9 MOV BX,AX                            ;;
;;                                                ;;
;;;;;;;;;;;;;;;3.6内存情况示意;;;;;;;;;;;;;;;;;;;;
;①写出CPU执行的指令序列(用汇编指令写出)。
;②写出CPU执行每条指令后,CS、IP和相关寄存器中的数值。
;③再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?
;-e 1000:0
;
;1000:000056.B8   FF.00   E8.20   11.8E   06.D8   E8.A1   3A.08   03.00   
;1000:000880.A1   3E.02   49.00
;
;-e 2000:0
;
;2000:0000B8.B8   22.22   66.66   EA.EA   00.00   01.01   F0.F0   0F.0F   
;2000:000889.89   C3.C3
;
;-rcs
;
;CS 140C
;:1000
;
;-rip
;
;IP 0100
;:0
;
;-r
;
;AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
;DS=140CES=140CSS=140CCS=1000IP=0000   NV UP EI PL NZ NA PO NC
;1000:0000 B80020      MOV        AX,2000                           
;-t
;
;AX=2000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
;DS=140CES=140CSS=140CCS=1000IP=0003   NV UP EI PL NZ NA PO NC
;1000:0003 8ED8          MOV        DS,AX                              
;-t
;
;AX=2000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
;DS=2000ES=140CSS=140CCS=1000IP=0005   NV UP EI PL NZ NA PO NC
;1000:0005 A10800      MOV        AX,                        DS:0008=C389
;-t
;
;AX=C389BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
;DS=2000ES=140CSS=140CCS=1000IP=0008   NV UP EI PL NZ NA PO NC
;1000:0008 A10200      MOV        AX,                        DS:0002=EA66
;-t
;
;AX=EA66BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
;DS=2000ES=140CSS=140CCS=1000IP=000B   NV UP EI PL NZ NA PO NC
;1000:000B 57            PUSH        DI                                 
;-q


freedomOO 发表于 2021-5-19 21:51:44

很好的
页: [1]
查看完整版本: 检测点3.1