App*_*der 1 assembly runtime-error tasm dosbox
这段代码是使用Turbo Assembler汇编的,但是当我尝试在DOSBox中运行它时,它冻结并且DOSBox消失。这有什么问题吗?
TITLE SAMPLE PROGRAM
.MODEL SMALL
.STACK 64
.DATA
.CODE
MYCODE PROC
MOV AX,04
MOV BX,0212
CMP AX, BX
JG action1
JLE action2
action1:
ADD AL, 30
JMP exit
action2:
ADD BL, 20
JMP exit
exit:
MOV AX, 4CH
INT 21H
MYCODE ENDP
END MYCODE
Run Code Online (Sandbox Code Playgroud)
通过设置AH为4CH并调用来退出DOSint 21h。通过写入,MOV AX,4CH您将设置AL此值,而不是AH。在AL中,您可以设置退出代码。
可以(选择1):
mov ah,4CH
int 21h
Run Code Online (Sandbox Code Playgroud)
或(选项2)
mov AX,4C00H ; or change 00 to any exit code you want.
int 21h
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32 次 |
| 最近记录: |