微机原理-汇编与接口技术第二版朱定华第3章+习题

上传人:ni****g 文档编号:589866259 上传时间:2024-09-11 格式:PPT 页数:43 大小:125.50KB
返回 下载 相关 举报
微机原理-汇编与接口技术第二版朱定华第3章+习题_第1页
第1页 / 共43页
微机原理-汇编与接口技术第二版朱定华第3章+习题_第2页
第2页 / 共43页
微机原理-汇编与接口技术第二版朱定华第3章+习题_第3页
第3页 / 共43页
微机原理-汇编与接口技术第二版朱定华第3章+习题_第4页
第4页 / 共43页
微机原理-汇编与接口技术第二版朱定华第3章+习题_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《微机原理-汇编与接口技术第二版朱定华第3章+习题》由会员分享,可在线阅读,更多相关《微机原理-汇编与接口技术第二版朱定华第3章+习题(43页珍藏版)》请在金锄头文库上搜索。

1、3-1写出执行下列程序段的中间结果和结果2021/6/311. MOV AX,0809H MUL AH ;AX= AAM ;AX=0048H0702H2021/6/322. MOV AX,0809H MOV DL,5 AAD ;AX= DIV DL ;AX= MOV DL,AH AAM ;AX= DL= 0059H0411H0107H04H2021/6/333. MOV AX,0809H ADD AL,AH MOV AH,0 ;AX= AAA ;AX=0011H0107H2021/6/344. MOV AX,0809H MOV DL,10 XCHG AH,DL MUL AH ;AX= AAM

2、;AX= ADD AL,DL ;AX=005AH0900H0908H2021/6/355. MOV AL, 98H MOV AH, AL MOV CL, 4 SHR AH, CL AND AL, 0FH AAD ;AL= H622021/6/366. MOV CL, 248 XOR AX,AX MOV CH, 8AG: SHL CL,1 ADC AL,AL DAA ADC AH,AH DEC CH JNZ AG ;AX= H02482021/6/37 3-2 编写程序,将字节变量BVAR中的压缩BCD数转换为二进制数,并存入原变量中。 2021/6/38BVARDB 99H MOV AL, B

3、VARMOV CL, 4SHR AL, CLMOV AH, 10MUL AHAND BVAR, 0FHADD BVAR, AL2021/6/39 本题还可以先将2位压缩BCD数转换为非压缩BCD数,然后用AAD指令将非压缩BCD数转换为二进制数。 实现转换的程序段如下:2021/6/310MOV AL, BVARMOV AH, ALMOV CL, 4SHR AH, CLAND AL, 0FHAADMOV BVAR, AL2021/6/311 3-4 编写求两个4位非压缩BCD数之和,将和送显示器显示的程序。 D1 DD 06070809H D2 DD 04050607H OBF DB 6 DU

4、P(0)2021/6/312 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 AAA2021/6/313ADD AL,30HDEC DIMOV DI,ALINC SILOOP AGAINAND AH,AHJZ NWW;无万位,转移2021/6/314 DEC DI MOV BYTE PTRDI,1NWW:MOV DX,DI MOV AH,9 INT 21H2021/6/315

5、3-5 编写求两个4位压缩BCD数之和,将和送显示器显示的程序。W1 DW 8931HW2 DW 5678HOBF DB 6 DUP(0)2021/6/316MOV 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, $2021/6/317MOV CL,4 XCHG AH,ALAGAIN: MOV DL,0FHAND DL,ALADD DL,30HDEC DIMOV DI,DLSHR

6、 AX,CLAND AX,AXJNZ AGAIN2021/6/318 POPF JNC OPUT DEC DI MOV BYTE PTRDI, 1OPUT: MOV DX,DI MOV AH,9 INT 21H2021/6/319 3-6 编写程序,将字节变量BVAR中的二进制数(0FFH)转换为BCD数,在屏幕上以十进制数形式显示结果。2021/6/320BVAR DB 99HOBUF DB 4 DUP(0) MOV AL ,BVAR MOV AH, 0 MOV DL, 100 DIV DL ADD AL, 30H MOV OBUF, AL2021/6/321 MOV AL,AH AAM A

7、DD AX,3030H MOV OBUF+1,AH MOV OBUF+2,AL MOV OBUF+3,$ MOV DX,OFFSET OBUF MOV AH,9 INT 21H2021/6/3223.9有一原码形式的双字符号数,试编制求其补码的程序。 2021/6/3233.11将键盘输入的8位二进制数以十六进制数形式在显示器上显示出来,试编写这一程序。IBUF DB 9,0,9 DUP(0)MOV DX,OFFSET IBUFMOV AH,10INT 21HMOV CX, MOV SI,22021/6/324MOV CX,8 MOV SI,2AG: SHR IBUFSI,1RCL DH,1I

8、NC SILOOP AG2021/6/325MOV DL,DHMOV CL,4SHR DL,CLCMP DL,39HJBE NAD71ADD DL,7NAD71: MOV AH,2INT 21H2021/6/326MOV DL,DHAND DL,0FHCMP DL,39HJBE NAD72ADD DL,7NAD72: MOV AH,2INT 21H2021/6/3273.12 将键盘输入的十进制数(-128127)转换为二进制数,以十六进制数形式在显示器上显示出来,试编写这一程序。IBUF DB 5,0,5 DUP(0)MOV DX,OFFSET IBUFMOV AH,10INT 21HMOV

9、 CL,IBUF+1MOV CH,0MOV SI,OFFSET IBUF+22021/6/328CMP BYTE PTR SI, PUSHFJNE SININCINC SIDEC CXSININC: MOV AL, 0AGAIN: MOV AH, 10 MUL AHAND BYTE PTR SI, 0FH ADD AL,SIINC SILOOP AGAIN2021/6/329POPFJNZ NNEGNEG AL NNEG: MOV DL,ALMOV DH,ALMOV CL,4SHR DL,CLCMP DL,39HJBE NAD71ADD DL,72021/6/330NAD71: MOV AH,

10、2INT 21HMOV DL,DHAND DL,0FHCMP DL,39HJBE NAD72ADD DL,7NAD72: MOV AH,2INT 21H2021/6/3313.13编写将字变量SW中的16位无符号二进制数以十制数形式送显示器显示的程序。SW DW 1234HOBUF DB 5 DUP(0)MOV BX,5MOV OBUFBX,$MOV CX,10 MOV AX,SW2021/6/332AG: MOV DX,0AND AX,AXJZ SCDIV CXADD DL,30H DEC BXMOV OBUFBX,DL JMP AG2021/6/333SC: MOV DX,OFFSET O

11、BUFADD DX,BXMOV AH,9INT 21H2021/6/3343.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,02021/6/335MOV BYTE PTR BX,$DEC BXAGAIN:MOV AL,BX XCHG AL,SIMOV BX,ALDEC BXINC SICMP SI,BXJC AGAINMOV BUF+1,0AHMOV DX,OF

12、FSET BUF+1 MOV AH,9INT 21H2021/6/336 3-28源程序如下,阅读后做如下试题: 1.在分号后给指令或(向下)给程序段加上注释(实质是做什么?例如,第1个注释若注为将2送BX,则视为非实质注释,不给分)。 2.列举实例,说明该程序的功能(键入什么?显示什么?)。 3.画出实例的数据存储图。2021/6/337IBUF 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

13、2021/6/338 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 AG2021/6/339P1: 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 2021/6/340MP PROC ; MOV AL,IBUFBX MOV DI,AL INC DI INC BX CMP IBUFBX-1,0DH JE BACK CMP IBUFBX-1, JNE MPBACK: RETMP ENDP2021/6/3412021/6/342部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号