;编写一个程序段,在DX高4位全为0时,使AX=0,否则使AX=-1
assume cs:code
code segment
start: mov ax, 0
mov dh, 00000001b
cmp DH, 00000000b
jz z
mov ax, -1
z:push ax
mov ax, 0
pop ax
mov ax, 4c00H
int 21H
code ends
end start
サブルーチンメソッドを使用せずにシーンを保護することが重要です。それ以外の場合は、ジャンプが発生しても問題ありません。ジャンプが発生しないときにプログラムを順次実行した結果は、ジャンプの結果と同じです。シーンを保護するためにここで使用される方法は、スタックを使用してデータを一時的に格納することです。これは、アセンブリ言語で二重ループを作成するために使用される方法と同じです