XinSong 发表于 2019-8-16 17:50:52

检测点 3.1


我查到的数据不是书上的数据,23333
统一单位为H
1、AX=0008
2、BX=7000
3、AX=7000
4、AX=0008
5、BX=0070
6、AX=0078
7、AX=10D8
8、AX=0000
9、AX=0070
10、BX=0000
11、BX=0060
12、AX=00D0

第二题、
        (1)、
        mov ax,6622H
        jmp 0ff0:0100(这里的要将物理地址算出来,物理地址的计算方式为,段地址x16+偏移地址,这里我们知道,x16就是向右移位,那么就是ff00,+100,就等于10000H),这个时候,就是跳转到了10000H开始执行。
        mov ax,2000H
        mov ds,ax
        mov ax,
        mov ax,
        mov ax,662H
        jmp 0ff0:0100
        循环了,一直循环,2333

        (2)、
        第一次执行ip=3
        第二次执行ip=8
        第三次执行ip=100
        第四次执行ip=103
        第五次执行ip=105
        第六次执行ip=108
        第七次执行ip=10B
        第八次执行ip=10E
        第九次执行ip=113
        第十次执行ip=100
        然后就开始循环了
        CS唯一一次变动就是jmp 0ff0的时候 23333333.。。
        CS=2000
        cs=0ff0

        (3)、被cs:ip所指向的地址必然是汇编指令,被ds:所指向的地址必然是数据,23333,书上讲过,如果这条汇编执行过,那么必然被cs:ip所指向过,ds:指向的必然是数据,小甲鱼都念的是data

       

Lynn_ 发表于 2019-9-14 21:05:23

帖子查看这么多 难道就没有一人指出是错误的么。。
页: [1]
查看完整版本: 检测点 3.1