汇编的指令转移习题。谁能该我解释解释啊,题目如下:

2024-12-15 22:40:47
推荐回答(3个)
回答1:

我给你解释下吧,在王爽8086汇编中有两条关于 jmp 内存 的指令
分别是:jmp word ptr [bx] 用内存中的数据(一个字,两个字节)修改IP的值
jmp dword ptr [bx] 用内存中的数据(两个字,四个字节)修改cs和IP,高位给cs,低位给IP
要指向第一条指令,也就是从start处开始的那条指令,只要把这条指令的偏移地址放进内存就行了,那么在data段定义的数据就应该是第一条指令的偏移地址,也就是offset start(这是个取偏移地址的指令),在执行了jmp word ptr [bx+1]后 ,就又跳去执行mov ax,dtat

回答2:

只为抽奖

回答3:

这答案不是胡说的吗,题主还谢谢回答,答案是至少需要3个字节的0,data segment段,你怎么写offset start进去?应该是 db 3 dup (0)或者dw 2 dup (0) 或者dd 0