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

assume cs:code
data segment
??????
data ends
code segment
start: mov ax,dtat
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据? 这题是什么意思呢?谢谢啊

我给你解释下吧,在王爽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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-12
只为抽奖
第2个回答  2018-05-04
这答案不是胡说的吗,题主还谢谢回答,答案是至少需要3个字节的0,data segment段,你怎么写offset start进去?应该是 db 3 dup (0)或者dw 2 dup (0) 或者dd 0

汇编 位移量问题!!!
答案应该是:(1)064DH (2)0691H (3)05ECH 说明:1、JMP SHORT OBJ 指令的意思是:当前指令地址器IP加上一个符号数,从而实现跳转。而指令地址器IP总是指向当前指令的后续指令,因为JMP SHORT OBJ指令占2字节,所以在实现JMP SHORT OBJ指令时,IP已经指向0626H单元了。所以有:0626H+27H=064DH...

汇编语言问题,题目如下,我知道答案,但不懂,求详细解释
实际上,有些段是重叠的,重叠部分,可以用物理地址计算出来。OF = 0 DF = 0 ZF = 0 CF = 0

汇编指令解释
1.Rn 表示R0~R7中的一个 2.#data 表示8位的数值 00H~FFH 3.direct 表示8位的地址 00H~FFH 4.@Ri 表示寄存器间接寻址 只能是R0或者R1 5.@DPTR 表示数据指针间接寻址 6.bit 表示位地址 7.$ 表示当前地址 寄存器寻址 MOV A,R1 将R1中的数值赋予A 直接寻址 MOV A,3AH 将地址3AH...

汇编语言的一些程序设计题,谁能举例解答一下
1、交换可以用堆栈进行,AX。BX相互交换内容 PUSH AX PUSH BX POP AX POP BX 这样AX和BX内容就交换了 2、为了方便你理解,写一些不正确的表达式吧 MOV AX,0 相当于 int a=0;XOR AX,AX XOR这个指令,如果后面两个数相同,则为0,并将0存放到第一个寄存器AX中 SUB AX,AX 相当于 ...

这道 汇编题目 求大神指点下 。。 小弟我不胜感激
答: A 近转移的范围,是所有16位的偏移地址。答案A给出的是-32768 ~ +32767的全部范围,是正确的。其它3个答案给出的都是不能覆盖全部可转移范围的。

谁能给我讲讲汇编中的转移指令是怎么回事?
SHR SHL 这是转移指令吗?这叫位移指令,SHR向右位移,SHL向左位移。shr ax,cl是将ax中的数据向右位移cl值,ax中原值为5BH即0000000001011011,cl=2,指令执行后ax=0000000000010110,最右边的11丢失。shl指令的执行过程类似,只是向左移动,结果为00000001011000,最后因为没有溢出,cf=0.

汇编语言第二题,判断结果是转移还是顺序啊!最好还能解释下test指令
二进制数 test al, 40h ;相当于 test al, 01000000b; 二进制 ;相当于 01000001b 01000000b ;两数相或,第七位都为一,即 1 or 1 = 1 ,不等于零 ;所以 mov al, 'A'test al, 40h ;结果不等于零,解释见上面 jz L1 ;因为不等于零,所以顺序执行,不转移 ...

汇编语言程序设计习题解答
解答:PC当前值为240,该指令取出后PC值为243,要求转移到200,即相对位移量为200 – 243= – 43,转换成补码为D5H,由于数据在存储器中采用以低字节地址为字地址的存放方式,故该转移指令的第二字节为D5H,第三字节为FFH。三、设某机共能完成110种操作,CPU有8个通用寄存器(16位),主存容量...

几个汇编语言的思考题,谁会,告诉我啦
3. 在十六进制转换为ASCII码时,存转换结果后,为什么要把DX向右移四次?细节性的问题脱离环境讨论,没有意义,请帖源码 4. 自编ASCII码转换十六进制、十六进制小数转换二进制、二进制转换BCD码的程序 谁会解答,快告诉我,急用啊,先谢谢啦~全部分数送上,不会就剩下10分了吧!^_^ ...

汇编练习题。求解释
MOV DX,SIZE DAT1 ;size操作符,当其操作的变量是dup复制的时,操作结果为变量的个数,否则为单个变量的字节数,此指令中,dat1不是dup复制的,单个变量的字节数为1,所以dx=01h.ADD DX,WORD PTR DAT1+4 ;从dat1开始偏移4个字节取一个字与dx相加然后把结果送给dx。dx=dx+0104h,...

相似回答