小编The*_* Br的帖子

如何在 x86 实模式下正确设置 SS、BP 和 SP?

我想知道如何正确地做到这一点,因为我这样做的方式行不通。

BP用7C00h设置寄存器,然后用 设置SP寄存器BP,然后推送一些ASCII,然后从内存中获取数据以打印它INT 10h,它工作得很好。

mov ax, 7C00h
mov bp, ax
mov sp, bp

push 'A'

mov ah, 0Eh
mov al, [7BFEh]
int 10h
Run Code Online (Sandbox Code Playgroud)

实际输出是

一种

但是当我这样做时:

mov ax, 7C00h
mov ss, ax
mov bp, ax
mov sp, bp

...
Run Code Online (Sandbox Code Playgroud)

它停止工作。中断被调用,光标移动,但没有打印任何内容。设置SS为 0 也不起作用。请伸出援手。

x86 assembly callstack bios

6
推荐指数
1
解决办法
1530
查看次数

标签 统计

assembly ×1

bios ×1

callstack ×1

x86 ×1