汇编的几个简单问题,请各位高手帮忙?

2025-01-08 10:15:59
推荐回答(2个)
回答1:

stra db 255,0,255 dup(?) ;这里为什么前面还要255,0

255即HEX的FF,
开头用FF,和0填充.

mov bl,stra+1 ;这里为什么用bl?
字节型的当然使用BX的低位就可以了BH=00.

mov al,[si]
mov [di],al ;这两句有什么用?
将源堆栈数据拷贝到目的堆栈中,堆栈指针SI,DI已经被程序前面修改过,指向实际操作的数组.至于这样要使用AX寄存器,是因为MOV指令特殊要求只能对AX,BX,CX,DX使用,如不能写成:mov [di],[si]

回答2:

此语言没研究过,随风路过/