soulwyb 发表于 2018-5-4 01:06:59

监测点3.1

(1)
AX = 2662
BX = E626
AX = E626
AX = 2662
BX = D6E6
AX = FD48
AX = 3C14
AX = 0
AX = 00E6
BX = 0
BX = 0026
AX = 0012
(2)

1和2
mov ax, 6622HCS:2000 IP:2 AX: 6622h       
jmp 0ff0:0100CS:1000 IP:0
mov ax, 2000HCS:1000 IP:2 AX: 2000H
mov ds, ax   CS:1000 IP:4 DS:2000
mov ax, CS:1000 IP:7 AX:C389
mov ax, CS:1000 IP:A AX:EA66
3.存放在CS:ip中的就是指令地址,存在在DS中的就是数据的段地址
数据就是指单纯的数据,而指令就是对数据进行实际操作的指令

AlunX 发表于 2018-5-31 22:59:16

我也是新手,不知道你的对不对,下面几个问题希望你看一下:
第一题第7个是2C14吧,最后一个是000C吧
第二题第1个ip是变为3,第3个ip也为3,第4个ip为5,第5个ip为8,第6个ip为B,ip是指向入口不是结尾吧。

1070057369 发表于 2018-6-2 20:13:50

我觉得第一题的最后一个AX=10C,欢迎指正。

奥普瓯江 发表于 2018-6-7 22:13:58

1070057369 发表于 2018-6-2 20:13
我觉得第一题的最后一个AX=10C,欢迎指正。

应该不是10c应该是000c,低位加低位多出来的数应该会放在别处但是不会进位到高位

StoneDo 发表于 2018-10-24 23:52:33

第一题最后一个空应该是000c,al =e6   bl = 26高位0,低位12=c

QQ2995859168 发表于 2018-12-27 05:26:52

本帖最后由 QQ2995859168 于 2018-12-27 05:35 编辑

原来是我看错了.晕

哈士奇贵族 发表于 2019-5-11 10:16:00

第二题imp 0ff0:0100执行后应该是cs:0ff0      ip:0100吧?

Mr.HO 发表于 2019-5-16 14:44:04

你这个答案是错的吧

Kernel_HLX 发表于 2019-5-22 15:24:55

新手认为
第1DS=1;即内存地址指向00010
(7)AX=2C14; (12) AX=000C; 貌似楼主进位算少了一个

第2 MOV AX, 6622H;指令IP应该是加3
    MOV AX,2000H也一样
期待大佬指正

美貌有才 发表于 2019-6-21 19:30:27

为什么第一个AX是2662H,而不是8070H啊?

zhengqiyao.ym 发表于 2019-6-24 18:07:51

美貌有才 发表于 2019-6-21 19:30
为什么第一个AX是2662H,而不是8070H啊?

我也是新手
不知道说的对不对
你说的8070H 是ds:0000这个段地址 指向偏移0000
mov ax,1
mov ds,ax
这里应该是把 ds 这个段地址 0000 指向1 公式段地址*16(十进制)10 (十六进制) +偏移0010

W_H_I 发表于 2020-9-16 16:31:54

AlunX 发表于 2018-5-31 22:59
我也是新手,不知道你的对不对,下面几个问题希望你看一下:
第一题第7个是2C14吧,最后一个是000C吧
第 ...

正解,mov指令,赋值数值IP变化是3,但是如果说赋值是寄存器的值,那就是2
页: [1]
查看完整版本: 监测点3.1