监测点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中的就是数据的段地址
数据就是指单纯的数据,而指令就是对数据进行实际操作的指令 我也是新手,不知道你的对不对,下面几个问题希望你看一下:
第一题第7个是2C14吧,最后一个是000C吧
第二题第1个ip是变为3,第3个ip也为3,第4个ip为5,第5个ip为8,第6个ip为B,ip是指向入口不是结尾吧。
我觉得第一题的最后一个AX=10C,欢迎指正。 1070057369 发表于 2018-6-2 20:13
我觉得第一题的最后一个AX=10C,欢迎指正。
应该不是10c应该是000c,低位加低位多出来的数应该会放在别处但是不会进位到高位 第一题最后一个空应该是000c,al =e6 bl = 26高位0,低位12=c 本帖最后由 QQ2995859168 于 2018-12-27 05:35 编辑
原来是我看错了.晕 第二题imp 0ff0:0100执行后应该是cs:0ff0 ip:0100吧? 你这个答案是错的吧 新手认为
第1DS=1;即内存地址指向00010
(7)AX=2C14; (12) AX=000C; 貌似楼主进位算少了一个
第2 MOV AX, 6622H;指令IP应该是加3
MOV AX,2000H也一样
期待大佬指正
为什么第一个AX是2662H,而不是8070H啊? 美貌有才 发表于 2019-6-21 19:30
为什么第一个AX是2662H,而不是8070H啊?
我也是新手
不知道说的对不对
你说的8070H 是ds:0000这个段地址 指向偏移0000
mov ax,1
mov ds,ax
这里应该是把 ds 这个段地址 0000 指向1 公式段地址*16(十进制)10 (十六进制) +偏移0010 AlunX 发表于 2018-5-31 22:59
我也是新手,不知道你的对不对,下面几个问题希望你看一下:
第一题第7个是2C14吧,最后一个是000C吧
第 ...
正解,mov指令,赋值数值IP变化是3,但是如果说赋值是寄存器的值,那就是2
页:
[1]