汇编语言练习题及答案_第1页
汇编语言练习题及答案_第2页
汇编语言练习题及答案_第3页
汇编语言练习题及答案_第4页
汇编语言练习题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

回答问题什么是分时复用技术?8086的那些引脚采用了分时复用技术?这些引脚在总线周期的T1状态传送的是什么信息?在总线周期的其他状态(T2、T3、T4)传送的是什么信息?分时复用:在不同的时刻分别传送不同的信息(地址、数据、状态信息)。这些引脚在总线周期的T1状态传送的是地址信息。当访问存储器时,T1状态输出A19~A16,与AD15~AD0一起构成访问存储器的20位物理地址。在总线周期的其他状态(T2、T3、T4)传送的是数据或状态信息。什么是逻辑地址与物理地址?两者的关系是什么?逻辑地址:“段地址:段内偏移地址”。物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息物理地址=段地址×10H+段内偏移地址物理地址与逻辑地址的关系:物理地址=段地址×10H+段内偏移地址中断处理过程包括那些步骤?关中断保护现场开中断中断服务恢复现场中断返回MUL、XLAT、SHL、ROL指令的工作过程是什么?MUL:(AX)←(SRC)*(AL)(DX:AX)←(SRC)*AXXLAT:(AL)←((BX)+(AL))SHLCF←←DST—0ROL:CF←←DST←↓→→→↑串操作指令有哪5条,其有什么共同特点?MOVSLODSCMPSSCASSTOS1)总是SI寄存器寻址源操作数,DI寄存器寻址目的操作数2)每一次操作以后修改地址指针是增量还是减量取决于DF3)有的串操作指令可加重复前缀指令按规定的操作重复进行重复操作的次数由CX寄存器决定8259A中IRR、IMR和ISR三个寄存器的作用是什么?IRR中断请求寄存器接受并锁存IR0~IR7的中断请求信号IMR中断屏蔽寄存器各级中断屏蔽ISR中断服务寄存器保存当前正在处理的中断请求定时/计数器芯片8253占用几个端口地址?各个端口地址分别对应什么?8253占用4个端口地址。其中00号端口地址为计数器0的计数初值寄存器地址或输出锁存寄存器地址;01号端口地址为计数器1的计数初值寄存器地址或输出锁存寄存器地址;10号端口地址为计数器2的计数初值寄存器地址或输出锁存寄存器地址;11号端口地址为三个计数器公用的控制字寄存器地址。8253每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?CLK计数器的时钟输入;GATE计数器的门脉冲控制输入;OUT计数器的输出.8253工作方式0与方式3的工作流程是什么?8255A占用几个端口地址?各个端口地址分别对应什么?四个00号端口地址为A端口地址01号端口地址表示为B端口地址10号表示C端口地址11号端口地址表示为控制口端口地址若(CS)=8100H,代码段可寻址的范围为(即代码段最小、最大物理地址分别为)?81000H~90FFFH当操作数存放于存储器时,CPU需要计算存放操作数的存储单元的偏移地址。其偏移地址有哪几部分构成?基址变址立即数编程解决问题(只用写代码段的主要部分,段定义语句可不写):在存储器中数据段与附加段分别有两个不相同的串,首地址分别为string1和string2,找出其中第一个不相等的元素,其位置放于数据段中以Location为变量名的存储单元内。LEASI,STRING1LEADI,STRING2MOVCX,20MOVDL,0CLDREPECMPSBDECSIDECDIMOVDL,SILEASI,LOCATIONMOV[SI],DL存储器数据段中存放着由8个大写字母组成的串,以String为变量名,编程依次将串中元素转换为对应小写字母。如以下定义的串。Stringdb‘YOUANDME’LEASI,STRINGMOVCX,8L:MOVAL,[SI]ADDAL,20HMOV[SI],ALINCSILOOPL存储器数据段中存放着6个字节型数据,以Val为首Valdb12h,0ffh,82h,96h,03h,22h,0feh,0ahAmountdb0hLEASI,VALMOVCX,8MOV,DL,0L:MOVAL,[SI]CMPAL,80HJBSMALLERINCDLSMALLER:INCSILOOPLLEASI,AMOUNTMOV[SI],DL存储器附加段中存放着以Array为变量名的串,从中搜寻字符“#”。若找到,将“Y”输入至DL寄存器;否则将“N”输入至DL寄存器。Arraydb"1","2","3","4","@","#","%"LEADI,ArrayMOVAL,’#’MOVCX,7MOVDL,0CLDREPNESCASBJZMATCHMOVDL,’N’JMPDSPYMATCH:DECDIMOVDL,’Y’DSPY:MOVAH,02HINT21HHLT数据段中以Val为首地址存放着8个无符号字节型数据,找出最大值,之后存放到最后的MAX单元。数据定义如下:valdb12h,0ffh,02h,56h,03h,22h,0feh,0ah,maxdb00hLeasi,valMovcx,8Moval,[si]L:Cmpal,[si+1]JaBiggerMOVAL,[SI+1]Bigger:INCSILOOPLLEASI,MAXMOV[SI],AL存储器数据段中存放着由8个数字组成的串,大小在0~9之间,以Val为首地址,编程依次将串中元素转换为对应的ASC码。如以下定义的串。Valdb5,6,7,8,0,1,2,3Leasi,ValMovcx,8L:Moval,[si]Addal,30HMov[si],alIncsiLoopL存储器数据段中存放着4个字节型数据,编程将其中小于80H的数加上80H,大于等于80H的不变。如以下定义的val变量。valdb012h,084h,0f2h,01hLEASI,VALMOVCX,4L:MOVAL,[SI]CMPAL,80HJAEBIGGERADDAL,80HMOV[SI],ALBIGGER:INCSILOOPL已知一计数器/定时器8253的时钟频率为1MHZ,如下图所示,其端口地址为080H~083H。CLK2GATECLK2GATE2OUT2CLK0GATE0OUT0CLK1GATE1OUT11MHZ1MHZ1MHZ(1)该电路中通道0的OUT引脚输出100KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?N=TOUT/TCLK=(1/1000000)/(1/1000000)=10GATE0=1高电位(2)若要8253的OUT1端在0.001秒后点亮发光二极管,计数初值为多少(写出计算式)?N=0.001/(1/1000000)=1000高电位(3)写出实现上述功能的8253初始化程序(8253的控制字格式见下图)。MOVAL,00010110BOUT83H,ALMOVAL,10DOUT080HMOVAL,01010000BOUT083H,ALMOVAL,ebOUT081H,AL Moval,03hOut081h,al用8255A控制三个发光二极管显示。8255A的端口地址为31H~33H;控制口:34H。试编写8255程序控制三个发光二极管:开关闭合时,点亮发光二极管,断开时熄灭二极管。(1)首先编写8255初始化程序MOVAL,10001011BOUT34H,AL(2)编写控制程序。Main:INAL,32HOUT31H,ALJmpmain

温馨提示

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

评论

0/150

提交评论