汇编指令与编程.ppt_第1页
汇编指令与编程.ppt_第2页
汇编指令与编程.ppt_第3页
汇编指令与编程.ppt_第4页
汇编指令与编程.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、汇编语言复习,一、指令辨别,1. MOV CS, AX 2. MUL BX, AX 3. PUSH DL 4. MOV DI, SI 5. ADD AX, 45H 6. MOV SIDI, AX 7. IN AX, 123H 8. ADD IP, AX 9. MOV SP, DL 10. SHL AX, 4,11. MOV BL, AX 12. CMP BX, AX 13. PUSH SI 14. MOV BX, SI 15. MOV AX, 45H 16. SHL AX, CX 17. MOV BX,DI 18. MOV DS,100H 19. RCL AX,4 20. CMP BYTE P

2、TR BX,AB,一、指令辨别,21. MOV ES,3F00H 22. PUSH AL 23. SHL AX,2 24. IN AL,DX 25. MOV BX,SI 26. JMP BX 27. LEA BX,DATA 28. POP CS 29. MOV AL,BX+10H 30. MOV DATA1,DATA2,31. XCHG CS,AX 32. MOV BX,1000 33. XCHG BX,IP 34. PUSH CS 35. POP CS 36. IN BX,DX 37. MOV BYTE PTR BX,1000H 38. MOV DS,1000H 39. MOV CS,AX

3、40. MOV BXDI,10,一、指令辨别,41. MOV AX,BXBP 41. IN AL,N(N255) 42. MOV WORD PTR BX,1000H 43. ADD AL,DAT1BX,二、阅读理解题,1、给出一段程序,写出运算结果,2、给出一段程序,指出其中的错误,3、给出一段程序,指出程序的功能,继续,示例,示例,示例,三、简答题,1、 一个程序中,有下列伪指令: ARY DW 35 DUP(3,4,4 DUP(?,1,0) LEN DW $ - ARY 问LEN单元存储的值是多少?,2、 8086/8088 CPU有20条地址线,存储空间为1M,为什么存储器要分段使用,在

4、分段后,每一段的大小在什么范围?在整个存储空间范围内,可以分成多少个段?,3、在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。,三、简答题,4、什么是汇编语言,什么是汇编? 5、什么是寻址方式,写出五种与数据有关的寻址方式? 6、计算机与外部设备数据交换的方式有几种,分别是什么? 7、在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?,四、填空题,1. 一个完整的计算机系统由( )系统和( )系统组成。 2. 常用的三种数据定义及存储器

5、分配分配伪指令分别为_、_、_。 3. BIOS功能调用中的10H、16H和17H号功能调用分别完成_、_、_操作。 4. 一个源程序至少必须有一个_段和一条_伪指令,_段和_段视需要可有可无。 5. 汇编程序一般采用_次扫描完成对_的汇编任务。 6. 标号和变量所具有的三种属性分别为_属性、_属性和_属性。 7. 一般DOS系统功能调用的步骤为_、_和_。 8. 8088CPU从结构上可以分为执行单元_和接口单元_。,五、程序设计题,1. 已知有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式Z=(X+Y)/(X-Y+600)(不考虑溢出情况)。 2. 编写一个汇编语言程序,

6、要求对键盘输入的小写字母用对应的大写字母显示出来,非小写字母不显示。如输入abd则应显示ABD,输入字符以回车键结束。 3. 写出程序段,把DX,AX中的双字右移四位。 4. 写出对存放在DX和AX中的双字长数求补的指令序列。 5. 已知在DAT至DAT+2单元中分别有八位无符号数a、b和c,试编写一个程序段计算表达式(a*b+c)/a ,商和余数分别存入RES和RES+1单元。 6. 有一带符号8位数X存于DAT单元编一个程序段判断该数,若x小于0则将0FFH送MARK单元;若X等于0则将MARK+1单元置0FFH;若X大于0则置MARK+2单元为0FFH。,六、基础知识题,1. 完成下列数

7、的转换 1 369D=( )H 2 4095D=( )H 3 10101101B=( )H 4 1111101B=( )D 2. 完成下列数的转换(用8位二进制表示) 1 (-5)=( )补 2 (5)=( )补 3 (-5)=( )原 4 (127)=( )补,结束,给出一段程序,写出运算结果,1、TAB DW 10H,20H,30H,40H ENTRY DW 3 . . . LEA BX,TAB ADD BX,ENTRY MOV AX,BX (AX)=_,2. MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX (AX)=_ _ _

8、 _,给出一段程序,写出运算结果,3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL (DX)=_ _ _, (AX)=_ _ _ _,返回,4. 写出下列指令序列执行后BX寄存器中的内容 MOV BX,6D16H MOV CL,7 SHR BX,CL (BX)=_ _ _ _,1、已知符号函数求值公式为: -1 当X0 下列程序段欲求符号函数值Y,试改正其中的错误指令,不允许改变指令和标号位置,假设X已存放在AL中。 AND AL,AL JS NEGV JZ ZER MOV Y,0 JMP DONE ZER: MOV Y,-1 JMP DONE NEGV: MOV Y,1 DONE: RET,给出一段程序,指出其中的错误,2、有一个程序,目的是要在屏幕上显示Windows NT Workstation 3.51,但是程序有错,请指出其错误所在并指出修改方法,源程序如下 CODE SEGMENT ASSUME CS:CODE,DS:CODE MOV DX,MSG MAIN PROC MOV AX,9 MSG DW Windows NT Workstation 3.51 INT 21H START:PUSH ES RET PUSH AX MAIN ENDS M

温馨提示

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

评论

0/150

提交评论