返回列表 发帖
本帖最后由 CrLf 于 2015-5-20 01:01 编辑

回复 24# email10t


int 21h 的 9 号中断
利用 bp=91e 可直接令 ah=9
echo ,RP_0Ee0Eg74 42PZUXc!mHello, World!$>问好.com
问好COPY
debug 的格式:
sub al,52
push ax
pop di
xor [di+65h],al
xor [di+67h],al
aaa
xor al,20
xor al,32
push ax
pop dx
push bp
pop ax
db 63 21
db 6d
db 'Hello, World!$'
rcx
24
wCOPY
emu8086 的格式:
ORG 100h
SUB AL,52h
PUSH AX
POP DI
XOR [DI+65h],AL
XOR [DI+67h],AL
AAA
XOR AL,20h
XOR AL,32h
PUSH AX
POP DX
PUSH BP
POP AX
DB "c!m"
DB 'Hello, World!$'COPY

TOP

回复 26# email10t


感谢补充
jnle 等同 jg,其实按理也在可见字符范围内,不过 0x7f 确实是特例,给忘了,谢谢提醒

TOP

回复 28# email10t


    嗯,64位系统不支持,已经退出历史舞台了

TOP

回复 30# email10t


    DX=DS=ES=SS=CS,而段寄存器是不固定的

TOP

回复 32# email10t


    64 位系统表示没法看,请明示?

TOP

TOP

回复 41# sj157250


不妨写明这些程序的作用,供有缘人取用?
另,现在的电脑大多是 64 位环境,想试用也有心无力,ascode 的启发意义大于实用,所以如果愿意写出构造的思路那就有价值啦

TOP

返回列表