ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:109.40KB ,
资源ID:24453473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24453473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(复习内容.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

复习内容.docx

1、复习内容写出下述指令中源操作数的寻址方式(每小题2分,共10分)1. MOV AX ,1002. ADD AX ,BX3. SUB AX ,100H4. CMP AX ,BX5. MOV AL ,SI+106. mov cx,100h7. add dx,bx8. mov al,100h9. mov cx,di10. and cl,di+1011. mov cx,100h12. add dx,bx13. mov al,100h14. mov cx,di15. and cl,di+1016. mov ax,100h17. add ax,bx18. mov bl,100h19. mov cx,si2

2、0. and al,si+1021. mov ax,100h22. add ax,bx23. mov bl,100h24. mov cx,si25. and al,si+1026. mov cx,100h27. add dx,bx28. mov al,100h29. mov cx,di30. and cl,di+1031. ADD AX, 1032. MOV AX, BX33. SUB AL, SI34. MOV AL, SI+1035. SUB AL, 10H36. mov ax,1000h37. add ax,bx38. mov bl,100h39. mov cx,di40. and al

3、,di+10三下述指令中,是否有错,有错则改正之(每小题2分,共10分)1. MOV SI ,AL N2. ADD AL ,100H N3. MOV AL ,SI+DI N4. MOV BX ,SI N5. MOV 100H,BL N6. mov al,100 Y7. add ax,cl N8. mov ax, 1001 Y9. mov si+di,100 N10. mov ax, cx N11. mov al,100 Y12. add ax,cl N13. mov al,100 Y14. mov si+bx,100 N15. mov ax, dx N16. mov al,100 Y17. a

4、dd ax,cl18. mov al,10019. mov si+bx,10020. mov ax, dx21. mov al,10022. add ax,cl23. mov ax, 100124. mov si+di,10025. mov ax, cx N26. SUB 3000H,BX N27. OUT 180H, AX N28. CMP AL, SIDI N29. PUSH BL N30. MOV CS , 2000H N31. mov al,100H N32. add ax,cx Y33. mov al,100 Y34. mov si+bx,100 N35. mov ax, dx N1

5、.已知数据段的定义如下,现要求把BUF数据区中的十六进制,转换为压缩的BCD码,百位存放在RES单元中,十位与个位存放在RES1单元中,编程实现之。 DATA SEGMENTBUF DB 0ABHRES DB ?RES1 DB ?DATA ENDS答:DATA SEGMENTBUF DB 0ABHRES DB ?RES1 DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATABEGIN:MOV AX ,DATA MOV DS ,AX Mov al,buf Mov ah,0 Mov bl,100 Div bl ; 百位值在AL中,十位个位的值在AH中 M

6、ov res,al Mov al,ah Mov ah,0 ;此时十位个位的值在AX中 Mov bl,10 Div bl ;十位的值在AL中,个位的值在AH中 Mov cl,4 Shl al,cl Add al,ah Mov res1,al MOV AH ,4CH INT 21HCODE ENDS END BEGIN2. 已知在BUF这个存贮区单元中,存放着一个十六进制数,现要求把该数在屏幕上显示出来, 编程实现之. data segment BUF db 0A9Hdata endscode segment assign cs:code,ds:datastart: mov ax,datamov

7、ds,axmov dldatmov al,dlmov cl,4shr dl,clcmp dl,09ja kk1jbe kk2kk2:add dl,30hmov ah,02hint 21hjmp k1kk1:sub dl,0aHadd dl,A”mov ah,2int 21hk1:mov dl,aland dl,0fhcmp dl,09ja kkk1jbe kkk2kkk2:add dl,30hmov ah,02hint 21hjmp k2kkk1:sub dl,0aHadd dl,A”mov ah,2int 21hk2:mov ah,4chint 21hcode endsend start3.

8、试统计AX中1的个数,其值存入BL中,编程实现之。CODE SEGMENT ASSUME CS:CODE BEGIN: MOV CX ,16 MOV BL,0 MOV DX,01HK1: TEST AX,DX JNZ KK1 JN KK2KK1: INC BL JMP K2KK2: JMP K2K2: SHL DX,1 DEC CX JNZ K1 MOV AH ,4CH INT 21HCODE ENDS END BEGIN ;整个程序的结束4. 数据段的定义如下。已知函数的功能为Y=5*X+7 (X偶数) Y=3*X-8 (X奇数)且X的值存放在BUF单元中,结果Y存放入RES单元中,编程实现

9、其功能,要求写出完整的源程序。(15分)DA SEGMENT BUF DB 57 RES DW ? DA ENDS答:DA SEGMENT BUF DB 57 RES DW ? DA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DABEGIN:MOV AX ,DA MOV DS ,AX MOV AL ,BUF TSET AL ,01H JAE K1 ; 为奇数则到K1处执行 MOV BL ,5 MUL BL ADD AX ,7 JMP K2K1: MOV BL ,3 IMUL BL SUB AX ,8K2: MOV RES ,AX MOV AH ,4CH INT 21

10、HCODE ENDS END BEGIN 5.已知数据段的定义如下,现在BUF数据区中有若干个有符号的十六进制,该数据区以$作为结束标志,现要求求该数据区中的最大数,并把该数存放在RES单元中,编程实现之。 DA SEGMENTBUF DB 0ABH,1,2,3,5,ueuu87786KHH$RES DB ?DA ENDS答:DA SEGMENTBUF DB 0ABH,1,2,3,5,ueuu87786KHH$RES DB ?DA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DABEGIN:MOV AX ,DA MOV DS ,AX LEA SI ,BUF MOV

11、CX ,N MOV AL ,SI ;第一个数送入AL寄存器,且为MAXK1: MOV BL ,SI CMP BL ,AL JGE K2 ;若所取的数大于MAX则跳转到标号K2处。 JMP K3K2: MOV AL ,BL ;进行交换K3: INC SI LOOP K1 MOV RES ,AL ;结果送入RES单元中 MOV AH ,4CH INT 21HCODE ENDS END BEGIN ;整个程序的结束6. 数据段的定义如下。已知在从BUF开始的一段存贮区单元中,存放有若干个数据,该数据以*作为结束标志,试统计其中奇数的和和偶数的和,并把奇数和结果存放于RES存贮区单元中, 把偶数和结果

12、存放于RES1存贮区单元中, 编程实现其功能,要求写出完整的源程序。 DA SEGMENT BUF DB 1,2,3,4,5,6,7,8,9,-10,-13,29,31,20,* RES DB ? RES1 DB ? DA ENDS答:Data segmentBUF DB 1,2,3,4,5,6,7,8,9,-10,-13,29,31,20,* RES DB ? RES1 DB ? End dataCode segment Assume cs:code,ds:dataBegin:mov ax,data Mov ds,ax Lea si,buf Xor bx,bx Xor cx,cxLp: mo

13、v al,si Cmp al,* Je nn And al,01 Jz kk Add cl,si Adc cx,0 Jmp mmKk: add bl,si Adc bx,0Mm: inc si Jmp lpNn: mov res1,cx Mov res,bxMov ah,4chInt 21hCode endsEnd begin7. 已知数据段的定义如下,现在BUF数据区中有若干个有符号的十六进制,现要求把该数据区中的所有小写字母改为大写字母,存放与原位置,编程实现之。DA SEGMENTBUF DB 0ABH,1,2,3,5,ueuu87786KHH$RES DB ?DA ENDS答:DA S

14、EGMENTBUF DB 0ABH,1,2,3,5,ueuu87786KHH$RES DB ?DA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DABEGIN:MOV AX ,DA MOV DS ,AX LEA SI ,BUF MOV CX ,NK1: MOV BL, SI CMP BL, a JAE KK1 JB KK2KK1: CMP BL , z JBE KK3 JA KK2KK3: SUB BL , 10 ADD BL , A MOV SI , BL JMP KK2KK2: INC SI DEC CX JNZ K1 MOV AH ,4CH INT 21HCO

15、DE ENDS END BEGIN ;整个程序的结束接口电路 1、设8253A的端口地址为0FFF0H0FFF3H,已知输入的时钟CLK为1KHz,要求产生25Hz的占空比为50%方波输出,试对8253A进行初始化编程,且画出连接关系.(10分)CLK解:n=5*103/25= 200CLK0计数器0的分频系数为200占空比为50% 均采用方式3Mov al, 00110111bOUT0Mov dx,0fff3hOut dx,alMov dx,0fff0hCLK1Mov al,00hOut dx,alOUTOUT1Mov al,2h+5VGATE0Out dx,alGATE1;上述为计数器0初

16、始化Hlt2、电路如下图所示,在图中地址总线的A0、A1接到8255A的A0、A1,地址总线的A5、A6、A2、A3、A4、A7(此经过一个反向器接到或门)通过或门接到8255A的片选端(CS低电平有效),当K1闭合时,发光二极管L1点亮,K1断开时发光二极管L1熄灭;当K2闭合时,发光二极管L2点亮,K2断开时发光二极管L2熄灭(不允许二个开关同时闭合);编程完成上述功能,并写出PA、PB、PC、控制口的地址。(15分)由图中可知,其8255A的地址为00H、01H、02H、03HPA口工作在方式0,输入方式;PB工作在方式0,输出方式其控制字为 10010000BMov al,90hOut

17、 03h,alK1:in al,00h Cmp al,0feh Jz kk1; 代表检测到K1键按下,其对应的键值为1111 1110B Cmp al,0fdh Jz kk2; 代表检测到K1键按下,其对应的键值为1111 1101B Mov al,00h ;不是上述二种情况,则灯灭 Out 01h,al Jmp k1Kk1:mov al,80h ;L1灯点亮,此时PB的值为1000 0000B Out 01h,al Jmp k1Kk2: mov al,40h ;L1灯点亮,此时PB的值为0100 0000B Out 01h,al Jmp k1 3、 设8255A的端口地址为:0C0H、0C1

18、H、0C2H、0C3H,现要求A端口采用方式1接8位二进制输入,对端口B采用工作方式0,接八只发光二极管,编写程序实现把A端口读入数据在B端口输出.(15分)10110000BMov al,0b0hOut 0c3h,alIn al,0c0hOut 0c1h,alhlt4、已知某8253占用I/O空间地址为320H323H,如图所示,输入其CKL1端的脉冲频率为1MHz,要求用8253连续产生10秒的定时信号。分析:8253的一个通道的最大计数范围为65536,本例中要求输出10秒定时信号,则计数初值N=10/10-6=107,超过了8253一个通道的最大计数值,此时可以使用2个8253通道级连

19、方式来实现。若级连前2个通道的初值为N1和N2,则级连后作为一个整体的计数值为N=N1N2。设计数器初值N1=500=1F4H,N2=20000=4E20H,使用方式2,二进制计数,则通道1、2的初始化程序如下:MOV DX,323HMOV AL,74H;01110100B,通道1,写入16位初值,方式2,二进制计数OUT DX,AL;写入通道1方式字MOV DX,321HMOV AL, 0F4HOUT DX,AL;写入初值500的低8位入通道1MOV AL,01HOUT DX,AL;写入初值500的高8位入通道1MOV DX,323HMOV AL,0B4H;10110100B,通道2,写入1

20、6位初值,方式2,二进制计数OUT DX,AL;写入通道2方式字MOV DX,322HMOV AL, 20HOUT DX,AL;写入通道2初值20000的低8位MOV AL,4EHOUT DX,AL;写入通道2初值20000的高8位5、设某应用系统中,系统提供一个频率为10kHz的时钟信号,要求每隔100ms采集一次数据。在系统中,采用8253定时器的通道0来实现这一要求。将8253芯片的CLK0接到系统的10kHz时钟上,OUT0输出接到CPU的中断请求线上,8253的端口地址为10H13H,如图 所示。 确定计数初值已知fCLK0=10kHz,则TCLK0=0.1ms,所以,计数初值N=T

21、OUT0/TCLK0=100ms/0.1ms=1000=03E8H初始化编程根据以上要求,可确定8253通道0的方式控制字为00110100B,即34H。初始化程序段如下:MOV AL,34H ;通道0,16位计数,方式2,二进制计数OUT 13H,AL ;写入方式控制字到控制字寄存器MOV AL, 0E8H ; 计数初值低8位OUT 10H,AL ;写入计数初值低8位到通道0MOV AL, 03H ; 计数初值高8位OUT 10H,AL ;写入计数初值高8位到通道06、通过PC机系统总线在外部扩展一个8253,利用其通道0记录外部事件的发生次数,每输入一个高脉冲表示事件发生1次。当事件发生1

22、00次后就向CPU提出中断请求(边沿触发),假设8253片选信号的I/O地址范围为200H203H,如图根据要求,可以选择方式0来实现,计数初值N=100。8253初始化程序段如下:MOV DX,203H ;设置方式控制字地址MOV AL,10H ;设定通道0为工作方式0,二进制计数,只写入低字节计数值OUT DX,AL MOV DX,200H ;设置计数器通道0的地址MOV AL,64H ;计数初值为100OUT DX,AL 7、8255A作为连接打印机的接口,工作于方式0,如下图所示。设8255A的端口地址为:A端口:00DOH书B端口:00D2H C端口:00D4H控制口:00D6H使用

23、查询方式输出,待输出的字符在CL中,具体程序段如下 PP: MOV AL,81H ;控制字,使A组、B组均为方式0,A端口为输出,PC7PC4输出,PC3PC0输入 OUT 0D6H,AL ;写入控制口 MOVAL,0DH;用C端口置1置0方式使PC6为1,即STB初始状态为高电平 OUT 0D6H,AL ;写入控制口 LPST:IN AL,0D4H ;读端口C的值 TESTAL,04H ;测试PC2位 JNZLPST;如不为0,说明BUSY信号为1,即打印机处于忙状态,故等待 MOVAL,CL;如不忙,则把CL中字符送端口A MOVAL,0CH ;用置1置0方式使PC6为0 OUT0D6H,

24、AL ;即向STB输出负脉冲 INCAL OUT 0D6H,AL ;再使STB为1 HLT8、 基本输入输出应用举例已知 8255A的地址为0F0H、0F2H、0F4H、0F6H MOV DX,0F6H MOV AL,10010000B OUT DX,AL TEST-IT: MOV DX,0F0H IN AL,DX MOV DX,0F2H OUT DX,AL JMP TEST-IT 9、以查询方式打印“THIS IS THE TEST!” Data segment BUF DB THIS IS THE TEST! N=$-BUF Data ends MOV DX,303H MOV AL,10010000B OUT DX,AL MOV CX,N LEA BX, MESS-1XX1: MOV DX,300HXX: IN AL,DX TEST AL,00001000B JNZ XX MOV AL,BX MOV DX,301H OUT DX,AL MOV DX,303H MOV AL,00001000B OUT DX,AL MOV AL,00001001B OUT DX,AL INC BX LOOP XX1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1