DXの上位4ビットがすべて0の場合はAX = 0になるようにブロックを書き込み、そうでない場合はAX = -1にします

;编写一个程序段,在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

サブルーチンメソッドを使用せずにシーンを保護することが重要です。それ以外の場合は、ジャンプが発生しても問題ありません。ジャンプが発生しないときにプログラムを順次実行した結果は、ジャンプの結果と同じです。シーンを保護するためにここで使用される方法は、スタックを使用してデータを一時的に格納することです。これは、アセンブリ言語で二重ループを作成するために使用される方法と同じです

公開された78のオリジナル記事 いいね3 訪問5596

おすすめ

転載: blog.csdn.net/qq_43071318/article/details/105174791