如何在EMU8086中模拟基址+偏移量寻址和有符号整数支持?

时间:2013-12-29 16:50:54

标签: assembly x86-16 computer-architecture emulation

首先,我对EMU8086的工作原理一无所知。此外,我的汇编语言技能非常差。我将在EMU8086中显示偏移量+基址寻址和有符号整数支持。我已经尝试了几天,但我似乎没有得到任何地方。任何人都可以帮我吗?带注释的代码可以。 Pleaseeeee帮助我,我现在绝望了。

1 个答案:

答案 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]。