微机原理,汇编与接口技术第二版朱定华第3章+习题_第1页
微机原理,汇编与接口技术第二版朱定华第3章+习题_第2页
微机原理,汇编与接口技术第二版朱定华第3章+习题_第3页
微机原理,汇编与接口技术第二版朱定华第3章+习题_第4页
微机原理,汇编与接口技术第二版朱定华第3章+习题_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3-1写出执行下列程序段的中间结果和结果,1. MOV AX,0809H MUL AH ;AX= AAM ;AX=,0048H,0702H,2. MOV AX,0809H MOV DL,5 AAD ;AX= DIV DL ;AX= MOV DL,AH AAM ;AX= DL=,0059H,0411H,0107H,04H,3. MOV AX,0809H ADD AL,AH MOV AH,0 ;AX= AAA ;AX=,0011H,0107H,4. MOV AX,0809H MOV DL,10 XCHG AH,DL MUL AH ;AX= AAM ;AX= ADD AL,DL ;AX=,005AH

2、,0900H,0908H,5. MOV AL, 98H MOV AH, AL MOV CL, 4 SHR AH, CL AND AL, 0FH AAD ;AL= H,62,6. MOV CL, 248 XOR AX,AX MOV CH, 8 AG: SHL CL,1 ADC AL,AL DAA ADC AH,AH DEC CH JNZ AG ;AX= H,0248,3-2 编写程序,将字节变量 BVAR中的压缩BCD数转换为 二进制数,并存入原变量中。,BVAR DB 99H MOV AL, BVAR MOV CL, 4 SHR AL, CL MOV AH, 10 MUL AH AND BVA

3、R, 0FH ADD BVAR, AL,本题还可以先将2位压缩BCD数转换为非压缩BCD数,然后用AAD 指令将非压缩BCD数转换为二进制数。 实现转换的程序段如下:,MOV AL, BVAR MOV AH, AL MOV CL, 4 SHR AH, CL AND AL, 0FH AAD MOV BVAR, AL,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

4、AH,AH AGAIN: MOV AL, BYTE PTR D1SI ADD AL, BYTE PTR D2SI ADD AL,AH MOV AH,0 AAA,ADD AL,30H DEC DI MOV DI,AL INC SI LOOP AGAIN AND AH,AH JZ NWW,;无万位,转移,DEC DI MOV BYTE PTRDI,1 NWW:MOV DX,DI MOV AH,9 INT 21H,3-5 编写求两个4位压缩BCD数 之和,将和送显示器显示的程序。,W1 DW 8931H W2 DW 5678H OBF DB 6 DUP(0),MOV AL, BYTE PTR W1

5、ADD AL, BYTE PTR W2 DAA MOV AH, AL MOV AL, BYTE PTR W1+1 ADC AL, BYTE PTR W2+1 DAA PUSHF MOV DI OFFSET OBF+5 MOV BYTE PTRDI, $,MOV CL,4 XCHG AH,AL AGAIN: MOV DL,0FH AND DL,AL ADD DL,30H DEC DI MOV DI,DL SHR AX,CL AND AX,AX JNZ AGAIN,POPF JNC OPUT DEC DI MOV BYTE PTRDI, 1 OPUT: MOV DX,DI MOV AH,9 INT

6、 21H,3-6 编写程序,将字节变量BVAR 中的二进制数(0FFH)转换为 BCD数,在屏幕上以十进制数形式 显示结果。,BVAR DB 99H OBUF 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 MOV OBUF+2,AL MOV OBUF+3,$ MOV DX,OFFSET OBUF MOV AH,9 INT 21H,3.9有一原码形式的双字符号数,试编制求其补码的程序。,3.11将键盘输入

7、的8位二进制数以十六进制数形式在显示器上显示出来,试编写这一程序。,IBUF DB 9,0,9 DUP(0) MOV DX,OFFSET IBUF MOV AH,10 INT 21H MOV CX, MOV SI,2,MOV CX,8 MOV SI,2 AG: SHR IBUFSI,1 RCL DH,1 INC SI LOOP AG,MOV DL,DH MOV CL,4 SHR DL,CL CMP DL,39H JBE NAD71 ADD DL,7 NAD71: MOV AH,2 INT 21H,MOV DL,DH AND DL,0FH CMP DL,39H JBE NAD72 ADD DL,

8、7 NAD72: MOV AH,2 INT 21H,3.12 将键盘输入的十进制数(-128127)转换为二进制数,以十六进制数形式在显示器上显示出来,试编写这一程序。,IBUF DB 5,0,5 DUP(0) MOV DX,OFFSET IBUF MOV AH,10 INT 21H MOV CL,IBUF+1 MOV CH,0 MOV SI,OFFSET IBUF+2,CMP BYTE PTR SI, PUSHF JNE SININC INC SI DEC CX SININC: MOV AL, 0 AGAIN: MOV AH, 10 MUL AH AND BYTE PTR SI, 0FH A

9、DD AL,SI INC SI LOOP AGAIN,POPF JNZ NNEG NEG AL NNEG: MOV DL,AL MOV DH,AL MOV CL,4 SHR DL,CL CMP DL,39H JBE NAD71 ADD DL,7,NAD71: MOV AH,2 INT 21H MOV DL,DH AND DL,0FH CMP DL,39H JBE NAD72 ADD DL,7 NAD72: MOV AH,2 INT 21H,3.13编写将字变量SW中的16位无符号二进制数以十制数形式送显示器显示的程序。,SW DW 1234H OBUF DB 5 DUP(0) MOV BX,5

10、 MOV OBUFBX,$ MOV CX,10 MOV AX,SW,AG: MOV DX,0 AND AX,AX JZ SC DIV CX ADD DL,30H DEC BX MOV OBUFBX,DL JMP AG,SC: MOV DX,OFFSET OBUF ADD DX,BX MOV AH,9 INT 21H,3.16 从键盘输入一字符串(字符数),然后在下一行以相反的次序显示出来。,BUF DB 255,0,255 DUP(0),MOV DX, OFFSET BUF MOV AH, 10 INT 21H MOV SI,OFFSET BUT+2 MOV BX,SI ADD BL,BUF+

11、1 ADC BH,0,MOV BYTE PTR BX,$ DEC BX AGAIN: MOV AL,BX XCHG AL,SI MOV BX,AL DEC BX INC SI CMP SI,BX JC AGAIN MOV BUF+1,0AH MOV DX,OFFSET BUF+1 MOV AH,9 INT 21H,3-28源程序如下,阅读后做如下 试题: 1.在分号后给指令或(向下)给 程序段加上注释(实质是做什么? 例如,第1个注释若注为将2送BX, 则视为非实质注释,不给分)。 2.列举实例,说明该程序的功能 (键入什么?显示什么?)。 3.画出实例的数据存储图。,IBUF DB 255,

12、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+8 AG: CMP IBUFBX-1,0DH ; JE EXIT CMP IBUFBX,- ; JNE P1 CALL MP JMP AG,P1: XCHG SI,DI ; CALL MP XCHG SI,DI JMP AG EXIT: MOV BYTE PTRSI-1,$ MOV B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论