【发布时间】:2015-01-25 04:44:13
【问题描述】:
我在 Windows 上使用平面汇编程序,并且已经用 jmp 模拟了一个调用指令,但想知道是否有更好的方法来用更少的代码来完成它?(不使用调用)
这是代码。
org 100h
mov al, 'x'
push come_back ; - simulated "call" -
jmp test_label ; - continued -
come_back: ; - end of simulated "call" -
mov al, 'y'
push come_back2 ; - simulated "call" -
jmp test_label ; - continued -
come_back2: ; - end of simulated "call" -
Looop:
jmp Looop
test_label:
mov ah, 0x0e
int 0x10
pop cx ; - simulated "ret" -
jmp cx ; - end of simulated "ret"
这段代码只是向控制台显示“xy”,两个字符。
我不想使用电话,因为我不想更好地理解,有时这涉及以错误的方式做事。 我是组装新手,不知道最好的方法是什么。
【问题讨论】: