DATA SEGMENT
Z DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AX, 3999 ;这里X=301H
TEST AX, 1
JNZ L ; 最后一位和1与,不为零,即奇数,跳转到L
MOV Z, 3
JMP NEXT
L: MOV Z, 3999
NEXT:
MOV AX, 1 ;这里不用理
CODE ENDS
END START
首先在数据段中的Z放入0;
判断3999的奇偶,是奇数则把3999放入数据段Z处;是偶数则把3放入数据段Z处;
运行完,看一下数据段寄存器DS的值是0710,定位到0710:0000内存处看一下,存的是 F9F,
3999的十六进制如下;
判断十进制4000的奇偶,为奇数在Z处写入4000,为偶数在Z处写入3;
运行完如下;定位到内存中DS值的位置,存入的是3;