微机原理复习题_第1页
微机原理复习题_第2页
微机原理复习题_第3页
微机原理复习题_第4页
微机原理复习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

复习1、串操作指令两个隐含的指针寄存器是(SI和DI)2、下列程序段的功能是完成将DS=2000H,SI=1500H中的一个字传送到ES=3000H,DI=0200H中,请在下列空格中填入合适的指令CLD; DF=0,表示存储地址由低到高MOVAX,2000HMOVDS,AXMOVAX,3000HMOVES,AXMOVSI,1500HMOVDI,0200HMOVSW3、指令REPMOVSB重复执行的条件是(cx!=0) 指令REPZMOVSB重复执行的条件是(cx!=0,ZF=1)指令REPNZMOVSB重复执行的条件是(cx!=0,ZF=0)4、判断与分析下列指令段执行完毕后,SI=(),DI=()STD ;DF=1,表示地址由高到低MOVAX,2500HMOVDS,AXMOVAX,3500MOVES,AXMOVSI,1500HMOVDI,0400HMOVCX,3REPMOVSB5、程序的功能是将数据段ADDR1地址处的200个字节传送到数据段地址ADDR2处。MOVAX,SEGADDR1MOVDS,AXMOVES,AXMOVSI,OFFSETADDR1MOVDI,OFFSETADDR2MOVCX,200CLDREPMOVSB6、STOSB指令的功能是将AL中一个字节存储到以ES:DI为目标指针的目的串中,同时修改DI,以指向串中的下一个单元。下列指令段的功能是:从内存2000H:0A00H开始的2KB内存单元清0。请在下列空格中填入合适的指令。CLDMOVAX,2000h

;MOVES,AX

;MOVDI,0A00HXORAL,AL

;MOVCX,800H

;REPSTOSB7、SCASB指令的功能是从AL寄存器的内容中减去ES:DI为指针的目的串,不回送结果,影响标志位。编写程序:在某一字符串中搜寻是否有字符A,若有则把搜索次数记下来,送到BX寄存器中,若没有则将BX寄存器清0,设字符串的物理地址为3000H:0350H,字符串长度为100。

MOVAX,3000H MOVES,AX MOVDI,0350H MOVCX,100 MOVAL,’A’ CLD REPNZSCASB JZFOUND MOVBX,0FOUND: SUBDI,0350H MOVBX,DI8、请编写一个内存自检程序:检查从2000H:0000H开始的64KB是否损坏。检查内存的方法是,往内存的每一单元写两次特征字,一次写55H,一次写0AAH。稍后读出来,检查是否还是那个特征字,如果每个单元都正确,则内存完好,转RAMOK,若损坏转RAMERR。MOVAX,2000HMOVES,AXMOVDI,0MOVCX,8000HMOVAX,5555HCLDREPSTOSWMOVCX,8000HMOVDI,0REPESCASWJNZRAMERRMOVCX,8000HMOVAX,0AAAAHCLDREPSTOSWMOVCX,8000HMOVDI,0REPESCASWJNZRAMERRRAMEOK:RAMERR:9、下面的程序执行后,AX=(401C),DX=(200A)。CS:2000H MOVAX,2012H 2003H MOVCX,200CH 2006H PUSHCX 2007H CALL4000H200AH ADDAX,BX200CH ADDAX,DX200EH HLT …………CS:4000H MOVBX,200AH POPDX RET10、测试BL寄存器的内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()XORBL,4FH JZNEXT11、编写程序:设某个学生的英语成绩已存放在AL寄存器中,若低于60分,则将字符F(FAIL)赋值给AH;若高于或等于85分,将字符G(GOOD)赋值给AH;当在60~84之间时,将字符P(PASS)赋值给AH。 CMP AL,60 JB FAIL CMP AL,85 JAE GOOD MOV AH,’P’ JMP EXITFAIL: MOV AH,’F’ JMP EXITGOOD: MOV AH,’G’ JMP EXITEXIT: HLT12、该程序的功能是在从TABLE开始的内存单元中存放了100个字节带符号数,要求统计其中正数、负数和零的个数,并将结果分别存入PLUS、MIUS和ZERO单元。

LEA SI,TABLE MOV CX,

AGAIN: CMP [SI],0

JGE GREAT&EQ INC MIUS JMP NEXTGREAT&EQ: JG GREAT INC ZERO JMP NEXTGREAT: INC PLUNEXT: INC SI DEC CX

JNZ AGAIN13、与LOOPNEXT指令功能等效的两条指令依次是()和()。

DEC CX JNZ NEXT14、下列程序段执行后

AX=12H,BX=80H,CX=02H,DX=00H MOVAX,10H MOVBX,20H MOVCX,04H MOVDX,03HLLL: INC AX ADD BX,BX SHR DX,1 LOOPNZ LLLDOS功能调用DOS所有的功能子程序调用都利用INT21H中断指令。为了方便,已经将所有子程序放在其中断服务程序中并按顺序编号,这就是子程序的功能号。例如:

MOVAH,4CH INT21H 执行INTn中断指令时,CPU保护现场的次序是() 先保护FR,其次CS,最后IP

中断调用时,功能调用号应在执行中断指令前赋值给(AH)(1)键盘输入并回显

MOVAH,1 INT21H将所输入字符的ASCII码值存入AL中。(2)显示输出例:

MOVDL,’&’ MOVAH,2 INT21H(3)显示以‘$’结尾的字符串例如:STR1 DB ‘HOWAREYOU?’,24HMOV DX,OFFSETSTR1MOV AH,9INT 21H(4)字符串键盘输入例如:程序填空从BUFFER单元开始将放置一个数据块,BUFFER单元存放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘上接收的字符,请将这些从键盘上接收的字符再在屏幕上显示出来。MOVDX,OFFSETBUFFERMOVAH,0AHINT21HLEADX,BUFFER+1MOVBX,DXMOVAL,[BX]MOVAH,0ADDBX,AXMOVAL,’$’MOV[BX+1],ALMOVAH,9INCDXINT21HMOVAH,4CHINT21H汇编语言基础汇编语言的调试过程如下:建立以.asm为扩展名的源文件;生成以.obj为扩展名的目标文件;生成以.exe为扩展名的可执行文件。8086汇编语言程序是由(指令性语句)和(指示性语句)。判断:ASSUME伪指令的功能是告诉汇编程序哪个段寄存器设定指向哪个段,并给各段寄存器装入实际的值。MOVAX,0FF00FHAND253BH执行后,AX中的值为(200BH)MOVAX,3NE2执行后,AX中的值为(0FFFFH

)执行下列指令后,AX=(0FFFFH),BX=(0)NUM1DB10LT5NUM2DB0AAAAHGT7FFFHMOVAX,‘A’EQ41HMOVBX,NUM2LTNUM1设ARRAYDW64HDUP(100H),那么:LENGTHARRAY的值是(64H

)TYPEARRAY的值是(2)SIZEARRAY的值是(0C8H)当字符’$’独立出现在表达式中时,它的值为程序下一个所能分配的存储单元的偏移地址,分析下面的程序:DATASEGMENT A1 DB 10H,20H,30H C DB $-A1DATAENDS则变量C的值为(03H)

温馨提示

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

评论

0/150

提交评论