检测点3.1
mov ax,1mov ds,ax
mov ax,[0000] AX=0000
mov bx,[0001] BX=0001
mov ax,bx AX=0001
mov ax,[0000] AX=0000
mov bx,[0002] BX=0002
add ax,bx AX=0002
add ax,[0004] AX=0006
mov ax,0 AX=0000
mov al,[0002] AX=0002
mov bx,0 BX=0000
mov bl,[000C] BX=000CH mov bl,【000CH】要加H表示16进制,不然会报错 。
add al,bl AX=000EH
本人所用工具DosBox,【0000】并不是取得0000偏移地址的内容,而是直接表示0。这样写就能。
mov ax,ds:[0000] . ds表示段寄存器
⑴、 mov ax,6622H
ax=6622H CS=2000H IP=0003H
jmp 0ff0:0100
CS=0ff0H IP=0100H
mov ax,2000H
ax = 2000H CS=0ff0H IP=0103H
mov ds,ax
ds=2000H CS=0ff0H IP=0105H
mov ax,[0008]
ax = 0008H CS = 0ff0H IP=0108H
mov ax,[0002]
ax = 0002H CS = 0ff0H IP=010BH
不同的CS+IP可以指向同一个地址
检测点3.2
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10H
push ds:[0]
push ds:[2]
push ds:[4]
push ds:[6]
push ds:[8]
push ds:[0AH] //--不能以字母开头
push ds:[0CH]
push ds:[0EH]
按照程序的意思,在DosBox上运行,需要做修改
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0H
pop ds:[0EH]
pop ds:[0CH]
pop ds:[0AH]
pop ds:[8H]
pop ds:[6H]
pop ds:[4]
pop ds:[2]
pop ds:[0]
本人新手,如果有什么不对的地方,希望各位大神对我指指点点。
终于快国庆了,放7天假,好开心啊。
你们走开,我要开始装b了。