1、文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。2. MOV AX,0809H MOV DL,5 AAD ;AX= DIV DL ;AX= MOV DL,AH AAM ;AX= DL= 0059H0411H0107H04H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。3. MOV AX,0809H ADD AL,AH MOV AH,0 ;AX= AAA ;AX=0011H0107H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有
2、不当之处,请联系本人或网站删除。4. MOV AX,0809H MOV DL,10 XCHG AH,DL MUL AH ;AX= AAM ;AX= ADD AL,DL ;AX=005AH0900H0908H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。5. MOV AL, 98H MOV AH, AL MOV CL, 4 SHR AH, CL AND AL, 0FH AAD ;AL= H62文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。6. MOV CL, 2
3、48 XOR AX,AX MOV CH, 8AG: SHL CL,1 ADC AL,AL DAA ADC AH,AH DEC CH JNZ AG ;AX= H0248文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 3-2 编写程序,将字节变量BVAR中的压缩BCD数转换为二进制数,并存入原变量中。 文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。BVARDB 99H MOV AL, BVARMOV CL, 4SHR AL, CLMOV AH, 10MUL AHA
4、ND BVAR, 0FHADD BVAR, AL文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 本题还可以先将2位压缩BCD数转换为非压缩BCD数,然后用AAD指令将非压缩BCD数转换为二进制数。 实现转换的程序段如下:文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MOV AL, BVARMOV AH, ALMOV CL, 4SHR AH, CLAND AL, 0FHAADMOV BVAR, AL文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,
5、请勿模仿。文档如有不当之处,请联系本人或网站删除。 3-4 编写求两个4位非压缩BCD数之和,将和送显示器显示的程序。 D1 DD 06070809H D2 DD 04050607H OBF DB 6 DUP(0)文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 MOV SI,0 MOV DI,OFFSET OBF+5 MOV BYTE PTRDI,$ MOV CX,4 XOR AH,AHAGAIN: MOV AL, BYTE PTR D1SI ADD AL, BYTE PTR D2SI ADD AL,AH MOV AH,0 A
6、AA文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。ADD AL,30HDEC DIMOV DI,ALINC SILOOP AGAINAND AH,AHJZ NWW;无万位,转移文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 DEC DI MOV BYTE PTRDI,1NWW:MOV DX,DI MOV AH,9 INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 3-5 编写求两个
7、4位压缩BCD数之和,将和送显示器显示的程序。W1 DW 8931HW2 DW 5678HOBF DB 6 DUP(0)文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MOV AL, BYTE PTR W1ADD AL, BYTE PTR W2DAA MOV AH, ALMOV AL, BYTE PTR W1+1ADC AL, BYTE PTR W2+1DAAPUSHFMOV DI OFFSET OBF+5MOV BYTE PTRDI, $文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处
8、,请联系本人或网站删除。MOV CL,4 XCHG AH,ALAGAIN: MOV DL,0FHAND DL,ALADD DL,30HDEC DIMOV DI,DLSHR AX,CLAND AX,AXJNZ AGAIN文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 POPF JNC OPUT DEC DI MOV BYTE PTRDI, 1OPUT: MOV DX,DI MOV AH,9 INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 3-6 编
9、写程序,将字节变量BVAR中的二进制数(0FFH)转换为BCD数,在屏幕上以十进制数形式显示结果。文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。BVAR DB 99HOBUF DB 4 DUP(0) MOV AL ,BVAR MOV AH, 0 MOV DL, 100 DIV DL ADD AL, 30H MOV OBUF, AL文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 MOV AL,AH AAM ADD AX,3030H MOV OBUF+1,AH M
10、OV OBUF+2,AL MOV OBUF+3,$ MOV DX,OFFSET OBUF MOV AH,9 INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。3.9有一原码形式的双字符号数,试编制求其补码的程序。 文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。3.11将键盘输入的8位二进制数以十六进制数形式在显示器上显示出来,试编写这一程序。IBUF DB 9,0,9 DUP(0)MOV DX,OFFSET IBUFMOV AH,10INT 21HM
11、OV CX, MOV SI,2文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MOV CX,8 MOV SI,2AG: SHR IBUFSI,1RCL DH,1INC SILOOP AG文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MOV DL,DHMOV CL,4SHR DL,CLCMP DL,39HJBE NAD71ADD DL,7NAD71: MOV AH,2INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不
12、当之处,请联系本人或网站删除。MOV DL,DHAND DL,0FHCMP DL,39HJBE NAD72ADD DL,7NAD72: MOV AH,2INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。3.12 将键盘输入的十进制数(-128127)转换为二进制数,以十六进制数形式在显示器上显示出来,试编写这一程序。IBUF DB 5,0,5 DUP(0)MOV DX,OFFSET IBUFMOV AH,10INT 21HMOV CL,IBUF+1MOV CH,0MOV SI,OFFSET IBUF+2文档来源于网络
13、,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。CMP BYTE PTR SI, PUSHFJNE SININCINC SIDEC CXSININC: MOV AL, 0AGAIN: MOV AH, 10 MUL AHAND BYTE PTR SI, 0FH ADD AL,SIINC SILOOP AGAIN文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。POPFJNZ NNEGNEG AL NNEG: MOV DL,ALMOV DH,ALMOV CL,4SHR DL,CLCM
14、P DL,39HJBE NAD71ADD DL,7文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。NAD71: MOV AH,2INT 21HMOV DL,DHAND DL,0FHCMP DL,39HJBE NAD72ADD DL,7NAD72: MOV AH,2INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。3.13编写将字变量SW中的16位无符号二进制数以十制数形式送显示器显示的程序。SW DW 1234HOBUF DB 5 DUP(0)MOV
15、BX,5MOV OBUFBX,$MOV CX,10 MOV AX,SW文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。AG: MOV DX,0AND AX,AXJZ SCDIV CXADD DL,30H DEC BXMOV OBUFBX,DL JMP AG文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。SC: MOV DX,OFFSET OBUFADD DX,BXMOV AH,9INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿
16、。文档如有不当之处,请联系本人或网站删除。3.16 从键盘输入一字符串(字符数),然后在下一行以相反的次序显示出来。 BUF DB 255,0,255 DUP(0)MOV DX, OFFSET BUFMOV AH, 10INT 21HMOV SI,OFFSET BUT+2MOV BX,SIADD BL,BUF+1ADC BH,0文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MOV BYTE PTR BX,$DEC BXAGAIN:MOV AL,BX XCHG AL,SIMOV BX,ALDEC BXINC SICMP SI,B
17、XJC AGAINMOV BUF+1,0AHMOV DX,OFFSET BUF+1 MOV AH,9INT 21H文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 3-28源程序如下,阅读后做如下试题: 1.在分号后给指令或(向下)给程序段加上注释(实质是做什么?例如,第1个注释若注为将2送BX,则视为非实质注释,不给分)。 2.列举实例,说明该程序的功能(键入什么?显示什么?)。 3.画出实例的数据存储图。文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。IBUF
18、 DB 255,0,255 DUP(0)ABCD DB 0AH, ABCD: DB 255 DUP(0)MNOP DB 0AH,0DH,MNOP: DB 255 DUP(0) MOV DX,OFFSET IBUF MOV AH,10 INT 21H 文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。 MOV BX,2 ; MOV SI,OFFSET ABCD+7 MOV DI,OFFSET MNOPQ+8AG: CMP IBUFBX-1,0DH ; JE EXIT CMP IBUFBX,- ; JNE P1 CALL MP JMP
19、 AG文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。P1: XCHG SI,DI ; CALL MP XCHG SI,DI JMP AGEXIT: MOV BYTE PTRSI-1,$ MOV BYTE PTRDI-1,$ MOV AH,9 MOV DX,OFFSET ABCD INT 21H MOV DX,OFFSET MNOPQ INT 21H 文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。MP PROC ; MOV AL,IBUFBX MOV DI,AL INC DI INC BX CMP IBUFBX-1,0DH JE BACK CMP IBUFBX-1, JNE MPBACK: RETMP ENDP文档来源于网络,文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。文档如有不当之处,请联系本人或网站删除。