首先,我对EMU8086的工作原理一无所知。此外,我的汇编语言技能非常差。我将在EMU8086中显示偏移量+基址寻址和有符号整数支持。我已经尝试了几天,但我似乎没有得到任何地方。任何人都可以帮我吗?带注释的代码可以。 Pleaseeeee帮助我,我现在绝望了。
答案 0 :(得分:0)
emu8086网站上的教程展示了如何进行基址偏移寻址:
http://www.emu8086.com/cx/asm_tutorial_02.html -
ORG 100H ; make simple program
MOV AX, 0B800h ; AX = B800
MOV DS, AX ; DS = AX
MOV CL, 'A' ; CL = 'A'
MOV CH, 1101_1111b ; CH = colour code
MOV BX, 15Eh ; BX = 015E
MOV [BX], CX ; [DS:BX] = CX
RET ; exit
它们将基址0xb800加载到DS(数据段寄存器)中,将一些值加载到CX寄存器的低电平和高电平部分,将偏移地址0x015e加载到BX寄存器中,然后将来自CX的值写入基数:偏移地址[DS:BX]。