微机原理习题第四章
微机原理习题解答第四章-

第四章1.在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: MOV AL,10HMOV CX,1000HMOV BX,2000HMOV [CX],ALXCHG CX,BXMOV DH,[BX]MOV DL,01HXCHG CX,BXMOV [BX],DLHLT解:寄存器及存储单元的内容如下:AL=10HBL=00HBH=20HCL=00HCH=10HDL=01HDH=10H(1000H=10H(2000H=01H2.要求同题4.1,程序如下:MOV AL,50HMOV BP,1000HMOV BX,2000HMOV [BP],ALMOV DH,20HMOV [BX],DHMOV DL,01HMOV DL,[BX]MOV CX,3000HHLT解:寄存器及存储单元的内容如下: BL=00HBH=20HCL=00HCH=30HDL=20HDH=20HBP=1000H(1000H=50H(2000H=20H3.自1000H单元开始有一个100个数的数据块,若要把它传送到自2000H开始的存储区中去,可以采用以下三种方法实现,试分别编写程序以实现数据块的传送。
(1不用数据块传送指令。
(2用单个传送的数据块传送指令。
(3用数据块成组传送指令。
解:(1LEA SI,1000HLEA DI,2000HMOV CX,100L1: MOV AX,[SI]MOV [DI],AXLOOP L1HLT(2LEA SI,1000HLEA DI,2000HMOV CX,100CLDL1:MOVSBLOOP L1HLT(3LEA SI,1000HLEA DI,2000HMOV CX,100CLDREP MOVSBHLT6.编写一个程序,把自1000H单元开始的100个数传送至1050H开始的存储区中(注意:数据区有重叠。
解:LEA SI,1000HLEA DI,1050HADD SI,63HADD DI,63HMOV CX,100STDREP MOVSBHLT7.自0500H单元开始,存放着100个数。
微机原理作业与答案第四章

微机原理作业与答案第四章第四章汇编语⾔程序设计4-2 下列程序执⾏后,寄存器AX,BX,CX的内容分别是多少?ORG 0202HDA_WORD DW 20HMOV AX,DA_WORD ;(AX)=0020HMOV BX,OFFSET DA_WORD ;(BX)=0202H (BX)=0,这是书中的参考答案MOV CL,BYTE PTR DA_WORD ;(CL)=20H(因PTR,则字的第⼀字节)MOV CH,TYPE DA_WORD ;(CH)=2(变量类型数值);(CX)=0220H4-4 试编制⼀程序(不是程序段),把CHAR1中各⼩写字母分别转换为对应的⼤写字母,并存放在CHAR2开始的单元中DDD0 SEGMENTCHAR1 DB ‘abcdef’N EQU $-CHAR1;变量必须先定义后使⽤,⽽不能相反CHAR2 DB N DUP(0);不能把此句与上⼀句对调DDD0 ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126(代码段和堆栈段是不可少的)CSEG SEGMENTASSUME CS:CSEG,DS:DDD0,SS:STACK START: MOV AX,DDD0 MOV DS,AX ;MOV DX,AXMOV ES,AX ;只要SI,DI都⽤MOV SI,0 ;LEA SI,CHAR1MOV DI,0 ;LEA DI,CHAR2MOV CX,NAGAIN: MOV AL,CHAR1[SI] ; MOV AL,[SI]SUB AL,20HMOV CHAR2[DI],AL ; MOV [DI],ALMOV DL,AL ;不是必须的,但做实验是有⽤的。
MOV AH,2INC SIINC DI LOOP AGAINMOV AH,4CHINT 21H ;不是必须的CSEG ENDSEND START第⼆种⽅法:DDD0 SEGMENTCHAR1 DB ‘abcdef’N EQU $-CHAR1CHAR2 DB N DUP(0) DDD0 ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126(代码段和堆栈段是不可少的)CSEG SEGMENTASSUME CS:CSEG,DS:DDD0,SS:STACKSTART: MOV AX,DDD0 MOV DS,AXMOV ES,AXLEA SI,CHAR1LEA DI,CHAR2MOV CX,NCLD ;不写(隐含)也是0(递增)但不能STDAGAIN: LODSB ;执⾏⼀次,隐含修改SISUB AL,32stosb ;MOV [DI],AL;执⾏⼀次, 隐含修改DInop ;INC DILOOP AGAIN ;LOOP指令只修改CX,不管SI,DIMOV AH,4CHINT 21H ;不是必须的CSEG ENDSEND START4-6在BUF地址处起,存放有100个字节的字符串,设其中有⼀个以上的“A”字符,编程查找出第⼀个“A”字符相对起始地址的距离,并将其存⼊LEN单元。
微机原理第四章课后习题答案

第四章课后作业(6—27)6.试按下列要求分别编制程序段。
(1)把标志寄存器中符号位SF置“1”。
(2)寄存器AL中高、低四位互换。
(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。
(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现(A)+(B) C。
(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1 形成奇数)。
答:(1) LAHFOR AH,80HSAHF(2) MOV CL,4ROL AL,CL(3) MOV CX,0NEG BXJC CHGJMP GOCHG: MOV CX,1GO: NEG AXSUB AX,CX(4) MOV CL,AMOV AL,BMOV X,ALCHECK:INC XDEC CLJNZ CHECK(5) OR CX,0001H7.试给出下列各指令的机器目标代码。
(1)MOV BL,12H [SI](2)MOV 12H [SI],BL(3)SAL DX,1(4)AND 0ABH [BP] [DI],1234H答:(1)100010 1 0 01 011 100 00010010=8A5C12H(2)100010 0 0 01 011 100 00010010=885C12H(3)110100 0 1 11 100 010=0D1E2H(4)100000 0 1 10 100 011 10101011 00000000 00110100 00010010=81A3AB003412H8.执行下列指令:STR1 DW ‘AB’STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT执行完成之后,寄存器CL的值是多少?寄存器AX的值是多少?答:因为CNT=16+2=18,所以CX=18=0012H,所以CL=12H=0001,0010;AX中装入的是‘AB’的ASCII码值,其中‘A’在高位AH中,‘B’在低位AL 中,所以AX=4142H=0100,0001,0100,0010。
微机原理第四章练习题及解

微机原理第四章练习题及解一:单项选择题●汇编源程序文件的扩展名是( C )。
A:*.LST B:*.OBJ C:*.ASM D:*.EXE●源程序文件汇编后的目标文件的扩展名是( B )。
A:*.LST B:*.OBJ C:*.ASM D:*.EXE●目标文件连接后的可执行文件的扩展名是( D )。
A:*.LST B:*.OBJ C:*.ASM D:*.EXE●下列可作为标识符用的字符串是( C )。
A:MOV B:ZF C:FAH D:PTR●下列为寄存器名的字符串是( B )。
A:ZP B:BP C:AP D:CP●下列为状态标志的字符串是( A )。
A:ZP B:BF C:DF D:TF●下列为控标志的字符串是( D )。
A:ZP B:SF C:OF D:TF●下列为指令助记符的字符串是( C )。
A:ADCC B:AAAA C:SUB D:POOP●下列为运算符的字符串是( B )。
A:ADC B:PTR C:OAG D:LOOP●定义字类型的伪指令符是( B )。
A:DB B:DW C:DD D:DQ●说明字节类型的伪指令符是( C )。
A:WORD B:DWORD C:BYTE D:SHOR●返回变量段属性的伪指令符是( B )。
A:OFFSET B:SEG C:TYPE D:SIZE●定义过程结束的伪指令符是( C )。
A:END B:ENDS C:ENDP D:ENDM●下列为段定义的伪指令是( B )。
A:PROC B:SEGMENT C:ASSUME D:STRUC●下列为符号定义的伪指令是( B )。
A:ORG B:EQU C:STR D:RET二:填空题●将指令助记符翻译为指令机器码的过程称为(汇编)。
●汇编程序的功能是输入扩展名为ASM的(汇编源程序)文件,输出扩展名为OBJ的(目标代码)文件和扩展名为LST的(列表)文件。
●汇编源程序中的保留字类型有(寄存器名)、(标志名)、(指令助记符)、(伪指令符)和(运算符)。
《微机原理》第04章 习题

习题1 习题
1.编写 编写8086汇编语言程序 , 将寄存器 的高 位传 汇编语言程序, 的高8位传 编写 汇编语言程序 将寄存器AX的高 送到寄存器BL, 位传送到寄存器DL 送到寄存器 ,低8位传送到寄存器 位传送到寄存器
习题2 习题
2.将寄存器 的内容从低到高位的顺序分成 组 , 将寄存器DX的内容从低到高位的顺序分成 将寄存器 的内容从低到高位的顺序分成4组 并将各组数分别送到寄存器AL,BL,CL和 DL( 如 并将各组数分别送到寄存器 和 ( DX=6D82H,分成:06H、0DH、08H、02H)。 ,分成: 、 、 、 )
MOV AX,MEN MOV BX,AX SHR AX,1 JC PO_1 MOV MEMB,BX JMP DONE PO_1: MOV MEMA,BX : DONE:
习题4 习题
4.试统计 个数中偶数的个数,并将结果在屏幕显示 试统计9个数中偶数的个数 试统计 个数中偶数的个数,
SI BUFF 3BH 47H 8DH -75 0A4H 69H -2EH 0CCH 200 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H 0008H
逻辑左移
CF
0 1 XXX XXXX 0 XXX XXXX
SHL AL,1 ADC DL,0
ADC指令实现 指令实现DL+CF+0 指令实现 如果是负数, 为 , 个数记录加1 如果是负数,CF为1,则DL个数记录加 个数记录加
DATA SEGMENT BUFF DW 6700H,9E00H,-6A00H,0A0BH,6D00H NUM DB $-BUFF MEM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA , START:MOV AX,DATA MOV DS,AX MOV CX,NUM LEA BX,BUFF
微机原理第四章习题及答案

第四章8086/8088指令系统一、选择题1、在数据传送指令中要注意:立即数只能作为( A )。
A.源操作数B.源操作数或目的操作数C.目的操作数D.源操作数和目的操作数2、对堆栈进行存取操作时需遵守的原则是( B )。
A.先进先出B.先进后出C.任意顺序D.以上都不对3、MOV AX,[BP+SI]指令源操作数隐含的段地址为( D )。
A.CS B.DS C.ES D.SS4、堆栈指针SP的作用是用来指示( C )。
A.栈底地址B.下一条要执行指令的地址C.栈顶地址D.上一条要执行指令的地址5、在指令MOV AX,0执行后,CPU状态标志位ZF的取值( D )。
A.为0 B.为1 C.不确定D.没影响6、下列寄存器组中,全部用于寄存器间接寻址方式中的为( C )。
A.AX,BX,CX,IP B.BX,BP,DS,SIC.BP,BX,SI,DI D.IP,SP,AX,BX7、若8086 CPU工作于最小方式,则执行指令OUT DX,AL时其引脚信号M /IO和DT/R的电平应是( B )。
A.低,低B.低,高C.高,低D.高,高8、执行指令MOV AX,DATA后,AX中值为变量DATA的( D )。
A.段值B.偏移量值C.数据类型值D.地址DATA单元中的值9、下列指令中,不正确的指令是。
( D )A.MOV AX,BX B.MOV AX,[BX]C.MOV AL,BL D.MOV AL,[BL]10、8086CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为1010H,则BHE和A0的状态是( C )。
A.0,0 B.0,1C.1,0 D.1,111、若DF=1,执行串操作指令MOVSW时,地址指针变化方式是( D )。
A.SI=SI + 1,DI = DI + 1B.SI = SI + 2,DI = DI + 2C.SI = SI-1,DI = DI-1D.SI = SI-2,DI = DI-212、条件转移指令JNE的条件是( C )。
微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。
A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。
A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。
A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。
A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。
A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。
A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。
微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。
A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。
A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。
A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。
A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。
A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。
A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、问答题:
1、微型计算机是由哪几部分组成的?各部分的功能是什么?
微型计算机是由五部分组成,包括控制器,运算器,存储器、输入设备,输出设备;
控制器控制计算机运转,计算器主要是算术运臬和逻辑运算,存储器主要是存储信息,输入设备主要是输入信息给计算机,输出设备主要是计算机输出信息。
2、IBM PC机的主存有哪几种存储器?它们的作用各是什么?
IBM PC机的主存主要有只读存储器和随机存储器。
只读存储器只能读出,不能写入,随机存储器可以写入也可以读出。
3、8086微处理器的字长是多少?能直接访问的存储单元有多少字节?
8086微处理器的字长为16位,能直接访问的存储单元可以是2个字节。
4、8088微处理器的逻辑地址是由哪几部分组成的?怎样将逻辑地址转换为物理地址?
8088微处理器的逻辑地址两部分组成,包括段地址和偏移地址;物理地址=段地址
*16+偏移地址。
5、如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地址是多少?
如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地址=0A7F0H*16+2B40H=0AAA40H。
6、有两个16位字1234H和5678H分别存放在02000H为首地址的存储单元中,试用图表示存储数据的情况。
02003H
02002H
02001H
02000H
7、什么叫寻址方式?8088指令系统有哪几种寻址方式?
寻址方式就是指:寻找操作数或者操作地址的各种方法,寻址方式主要有7种
(1).立即数寻址
(2).寄存器寻址
(3).直接寻址
(4).寄存器间接寻址
(5).寄存器相对寻址方式
(6).基址变址寻址方式
(7).相对基址变址寻址方式
二、填空题
1、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成与或的数据传送。
2、8086/8088的执行部件EU由个通用寄存器、个专用寄存器、一个标志寄存器和等构成。
3、8086/8088构成的微机中,每个主存单元对应两种地址:和。
4、逻辑地址由段基值和组成。
将逻辑地址转换为物理地址的公式是。
其中的段基值是由存储。
5、计算机的指令由和两部分组成。
6、指出下列指令源操作数的寻址方式:
MOV AX,ARRAY[SI]
MOV AX,ES:[BX]
MOV AX,[200H]
MOV AX,[BX+DI]
MOV AX,BX
MOV AX,1200H
MOV AX,20[BX+SI]
MOV AX,[DI+20]
7、条件码中最主要的是、、、。
8、当指令“指令SUB AX,BX”执行后,CF=1,说明最高有效位;对
数,说明操作结果溢出。
9、假设(DS)=0B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,当执行指令“LES DI,[BX]”后,(DI)= ,(ES)= 。
10、令(AL)=98H,(BL)=12H,则执行指令MUL BL后,(AX)= ,OF= ,CF= ;而执行指令IMUL BL后,它们的结果是(AX)= ,OF= ,CF= 。
三、选择题
1、控制器的功能是。
A)产生时序信号B)从主存取出指令并完成指令操作码译码
C)从主存取出指令、分析指令并产生有关的操作控制信号
2、在一般微处理器中,包含在CPU中。
A)算术逻辑单元B)主内存
C)输入/输出设备D)磁盘驱动器
3、8086/8088的控制标志有个。
A)1 B)2
C)3 D)4
4、计算机的外部设备是指。
A)软盘、硬盘驱动器B)输入输出设备
C)电源及机箱D)RAM及ROM
5、各外存相比,内存的特点是。
A)容量小、速度快、成本高B)容量小、速度快、成本低
C)容量大、速度快、成本高D)容量大、速度快、成本低
6、一般地,我们将计算机指令的集合称为。
A)机器语言B)汇编语言
C)翻译程序D)指令系统
7、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为。
A)直接、立即、间接B)直接、间接、立即
C)立即、直接、间接D)不一定
8、INC指令不影响标志。
A)OF B)CF
C)SF D)ZF
9、在MOV WORD PTR[0074H],55BBH指令的机器代码中,最后一个字节是。
A)00H B)74H
C)55H D)BBH
10、执行下列指令后:
MOV AX,1245H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
HLT
寄存器AH的值是,寄存器AL的值是。
A)00H B)40H
C)8DH D)91H
四、是非判断题
1、8086/8088的逻辑段不允许段的重叠和交叉。
()
2、执行转移、调用和返回指令时,指令队列中的原内容不会被清除。
()
3、微机的字长愈长,计算精度愈高,指令处理功能愈强。
()
4、立即寻址方式不能用于目的操作数字段。
()
5、MOV指令要影响标志位。
()
6、CF位可以用来表示有符号数的溢出。
()
五、根据以下要求选用相应的指令或指令序列
1、把4629H传送给AX寄存器
2、把DA TA的段地址和编移地址装入DS和BX中。
3、抒BX寄存器和DX寄存器内容相加,结果存入DX寄存器中。
4、AX寄存器中的内容减去0360H,结果存入AX中。
5、把附加段偏移量为0500H字节存储单元的内容送BX寄存器。
6、AL寄存器的内容乘以2。
7、AL的带符号数乘以BL的带符号数,结果存入AX中。
8、CX寄存器清零。
9、置DX寄存器的高3位为1,其余位不变。
10、置AL寄存器的低4位为0,其余位不变。
11、把CL寄存器的高4位变反,其余位不变。
12、使AX中的有符号数除以2。
13、寄存器AL中的高、低四位交换。
14、寄存器DX和AX组成32位数左移一位。
15、求寄存器DX和AX组成的32位有符号数的补码。
答案:
一、问答题:
1、微型计算机是由五部分组成,包括控制器,运算器,存储器、输入设备,输出设备;
控制器控制计算机运转,计算器主要是算术运臬和逻辑运算,存储器主要是存储信
息,输入设备主要是输入信息给计算机,输出设备主要是计算机输出信息。
2、IBM PC机的主存主要有只读存储器和随机存储器。
只读存储器只能读出,不能写
入,随机存储器可以写入也可以读出。
3、8086微处理器的字长为16位,能直接访问的存储单元可以是2个字节。
4、8088微处理器的逻辑地址两部分组成,包括段地址和偏移地址;物理地址=段地址
*16+偏移地址。
5、如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地址
=0A7F0H*16+2B40H=0AAA40H。
6、
02003H
02002H
02001H
02000H
7、寻址方式就是指:寻找操作数或者操作地址的各种方法,寻址方式主要有7种
(1).立即数寻址
(2).寄存器寻址
(3).直接寻址
(4).寄存器间接寻址
(5).寄存器相对寻址方式
(6).基址变址寻址方式
(7).相对基址变址寻址方式
二、填空题
1、CPU、存储器
2、4、4、ALU
3、逻辑地址、物理地址
4、偏移地址,段基址*16+偏移地址,段寄存器
5、码、操作数
6、寄存器相对寻址方式,寄存器间接寻址,直接寻址,基址变址寻址方式,寄存器寻
址,立即数寻址,相对基址变址寻址方式,寄存器相对寻址方式
7、ZF,CF,SF,OF
8、1,有符号
9、05AEH,4000H
10、0AB0H,1,1,0F8B0H,1,1
三、选择题
1、C
2、A
3、C
4、B
5、A
6、D
7、C
8、B
9、C 10、D
四、是非判断题
1、×
2、×
3、√
4、√
5、×
6、×
五、根据以下要求选用相应的指令或指令序列
1、MOV AX,4629H
2、LDS BX,DA TA
3、ADD DX,BX
4、SUB AX,0360H
5、MOV BX,ES:[0500H]
6、MOV CL,2
SHL AL,CL
7、IMUL BL
8、MOV CX,0
9、OR DX,0E00H
5、AND AL,0FH
6、XOR CL,0F0H
7、MOV CL,2
SAR AX,CL
13、MOV CL,4
ROL AL,CL
14、SHL AX,1
RCL DX,1
15、NEG DX
NEG AX
SBB DX,0。