《2022年微机原理及应用试题库.docx》由会员分享,可在线阅读,更多相关《2022年微机原理及应用试题库.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 微机原理及应用试题库1. 8086 和 8088 的引脚信号中,D 为地址锁存答应信号引脚;ACLK BINTR CNMI DALE 2. 下面的哪项是有效标识符:B A . 4LOOP :B. DELAYIS :C. MAIN A/B :D. GAMA$1 :3. 如下列图的三态输出电路,当 A 时, VBVDD ;A. EENABLE=1, A=1 B. EENABLE=1, A=0 C. EENABLE=0, A=1 D. EENABLE=0, A=0 4. 设 SS=2000H , SP=0100H ,AX=2107H , 就执行指令
2、PUSH AX 后,存放数据 21H 的物理地址是D ;A. 20222H B. 20221H C. 200FEH D. 200FFH 5. 汇编语言中, 为了便于对变量的拜访 , 它经常以变量名的形式显现在程序中 , 可以认为它是存放数据储备单元的 A ;A符号地址 B物理地址 C偏移地址 D规律地址6. 以下四个寄存器中,不能用来作为间接寻址方式的寄存器是 A ;A. CX B. BX C. BP D. DI C7. 执行以下程序段:MOV AX ,0 MOV BX ,1 MOV CX,100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:AX= ,
3、BX= ;A. 5050 ,99 B. 2500 ,100 C. 5050 ,101 D. 2550 ,102 8. 假设 V1 和 V2 是用 DW 定义的变量,以下指令中正确选项 A ;A MOV V1, 20H B MOV V1, V2 CMOV AL, V1 D MOV 2000H, V2 9. 49D 的二进制补码为 A ;1 名师归纳总结 - - - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - A. 1100 1111 B. 1110 1101 C. 00010001 D. 1110 1100 10. 在 8086/8088CPU 中,为
4、了削减 CPU 等待取指所需的时间,设置了 C ;A. 时钟周期 B. 等待状态 C. 指令队列 D. 中断向量11. MOV AX ,1000H ; MOV AX , 1000H ; MOV AX ,BX 上述三条指令,依据其寻址方式的不同,判定执行速度,由快至慢的次序为:B ;A . B. C. D. 12. 如门电路的两个输入量为 1、1,输出量为 0,就不行能完成此功能的是:D ;A . “ 异或 ”门 B. “ 与非 ” 门 C. “ 或非 ” 门 D. “ 与” 门13. 如 BL=87H ,BH=0E6H ,就 BX= D ;A. 87H B. 0E6H C. 87E6H D.
5、0E687H 14. 已知物理地址为 0FFFF0H ,且段内偏移量为 0B800H ,如对应的段基地址放在 DS 中,就 DS= A ;A. 0F47FH B. 0F000H C. 0FFFFH D. 2032H 15. 设 SP=1110H,执行 PUSH AX 指令后,堆栈指针 SP 的内容是 D ;A. 1112H B. 110DH C. 1111H D. 110EH 16. 用来存放即将执行的指令的偏移地址的寄存器是 C ;A. BP B. SP C. IP D. CS 17. MOVS 前可添加的前缀为 C ;A REPE/REPZ B REPNE/REPNZ CREP D无18.
6、 以下四个选项,C 项是正确的;A. MOV AX, BL B. MOV BX , SI C. MOV DX, 1000H D. MOV ES, CS 19. 以下四个选项,D 项是不正确的;A. IN AL, 50H B. IN AX, 70H C. OUT 44H, AL D. OUT 6780H, AX 20. 堆栈段寄存器是 B ;A DS BSS C ES DCS 21. 86 系列汇编语言指令语句格式中,标识符有效长度为 A 个字符;A 31 B30 C29 D28 22. BUFFER DB 100 DUP. ; 表示 BUFFER 为 B 的储备空间,其内容为随机数,通常作为程
7、序的工作单元;A 100 个字B100 个字节C200 个字节D200 个字C 的值;23. SBB 在形式和功能上都和SUB 指令类似 , 只是 SBB 指令在执行减法运算时, 仍要减去A SF BOF CCF DZF 24. 字符串指令有很多参数是隐含商定的,目的字符串的起始地址为D ;A DS:ES BSI:DI CDS:SI DES:DI 25. 非循环规律移位指令在执行时,实际上是把操作数看成A 符号数来进行移位;A 无B带C不确定2 名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - 26. 非循环算术移位指令在执行时,
8、实际上是把操作数看成B 符号数来进行移位;A 无 B带 C不确定C27. 设2000H 、2001H 、2002H 、2003H 这四个储备单元存放的地址分别为 12H 、34H 、 56H 、78H, 就执行完 LES SI, 2000H 后 , ES= ,SI= ;A 3412H;7856H B 1234H;7856H C7856H ;3412H D7856 H; 1234H A28. 对于简化的微机硬件结构,IR 从 PROM 接收到指令字, 同时将指令字分送到 和 W 总线上去 , 左4 位即最高有效位为;右 4 位即最低有效位为;A. 掌握部件 CON, 指令字段 , 地址字段 B.
9、 算术规律部件 ALU, 指令字段 , 地址字段C. 掌握部件CON, 地址字段 , 指令字段D. 算术规律部件ALU, 地址字段 , 指令字段B29. 使用换码指令时, 要求寄存器指向表的首地址, 而寄存器中为表中某一项与表格首地址之间的偏移量;A AX ,AL BBX ,AL C BX , BL DAX , BL 30. 当跟踪标志位 TF 1 时 , CPU 每执行完一条指令就产生一个内部中断 , 处于 B 状态;A. 正常工作 B. 暂停 C. 程序调试 D. 无法确定31. 串操作时 , 地址的修改往往与方向标志 DF 有关 , 当 DF1 时, SI 和 DI 作自动 B 修改;A
10、 增量 B减量 C不确定32. 用 A 能完成把 AX 的低字节清零,高字节不变的要求;A AND AX,0FF00H B OR BX,00FFH C XOR CX,00FFH DTEST AX, 0FF00H 33. 用 B 能完成把将 BX 的低字节置成全“1”,高字节不变的要求;A AND AX,0FF00H B OR BX,00FFH C XOR CX,00FFH DTEST AX, 0FF00H 34. 用 C 能完成将 CX 的低字节变反,高字节不变的要求;A AND AX,0FF00H B OR BX,00FFH C XOR CX,00FFH DTEST AX, 0FF00H 3
11、5. 十进制数 30.375 表示成十六进制数为 D H;A 1F.5 B1F.6 C1E.5 D1E.6 36. 执行完毕以下程序段后,BX 寄存器中的内容是 A ;MOV CL ,3 MOV BX ,00B7H ROL BX, 1 ROR BX ,CL A. 0C02DH B. 00EDH C. 002D H D. 000DH 37. 汇编语言中,经过定义的每个变量均有 3 个属性,以下 D 不属于变量的属性;3 名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - - - - - - - A 段属性B偏移量属性C类型属性D地址属性38. 字符串指令有很
12、多参数是隐含商定的,源字符串的起始地址为 C ;A DS:ES BSI:DI CDS:SI DES:DI 39. 乘法运算是双操作数运算 , 但是 , 在指令中却只指定一个操作数 , 另一个操作数是隐含规定的 , 隐含操作数为 A ;A AL/AX B BL/BX CCL/CX DDL/DX 40. LDA 、 ADD 和 SUB 三条助记符对应的操作码分别为 A A. 0000 、0001 和 0010 B. 0001 、0000 和 0100 C. 1110、1111和 0010 D. 0000 、1101 和 0101 41. 在 8086/8088 微机系统中,将 AL 内容送到 I/
13、O 接口中,使用的指令是 A ;A. OUT 端口地址 , AL B. MOV AL, 端口地址C. OUT AL, 端口地址 D. IN AL, 端口地址42. 指令 MOV AL,BX+SI+25,源操作数字段是 B 寻址方式;A. 寄存器 B. 寄存器间接 C. 直接 D. 立刻数43. 以下 C 指令不影响进位标志 CF 的状态;A ADD BSUB C INC DCMP 44. 8086/8088 系统中把 1M 储备空间分成 16 个规律段 015, 每个规律段的容量 C ;A 64KB B=64KB C 64KB D 64KB 45. 已知 DS=2000H ,BX=3000H
14、,SI=4000H ;执行完毕 MOV AL,BX+SI 之后, 将 A 储备单元的内容送到 AL 寄存器去;A 27000H B27001H C9000H D9001H 46. 以下四条指令中,B 是错误的;A. LEA AX, 2728H B. LEA CX, 6093H C. LEA SP, 0482H D. LEA BX, BP+SI 47. 将 11.375D 转换成二进制数,为 B ;A 1101.011B B1011.011B C1101.101 B D1011.101B 48. NEG 指令是一个 A 操作数指令;A 单 B双 C无 D任意多个49. 在 8086/8088 中
15、,一个最基本的总线周期由 4 个时钟周期组成,假设 8086 的主频为 10MHz ,就一个时钟周期是 A ;A 100ns B200ns C250ns D400ns 50. 有如下定义VAR1 D DB 1, 2, 3, 4, 5 VAR2 DB 12345 NUM4 EQU VAR2 VAR1 就 NUM4= ;4 名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - A 2 B 3 C4 D 5 51. 采纳 2 的补码形式时,一个字节能表达的带符号整数范畴为 D ;A. 128,+128 B. 127 , +127 C. 12
16、7 , +128 D. 128 , +127 52. 执行 MOV AX, A EQ 41H 后, AX= A ;A 0FFFF H B0000H C0041H D4100H 53. 子程序计数器 SC,不由 CLR 来清零,而是由 D 门来置数;一旦置数,即为其子程序的开头地址;A. E S B. CS C. D S D. L S54. 8086 在储备器读写时,遇到 READY 无效后可以插入 D ;A. 1 个等待周期 B. 2 个等待周期C. 3 个等待周期 D. 插入等待周期的个数可不受限制55. 执行 MOV AL, LOW 3080H 后, AL B ;A30H B80H C30
17、80H 56. SCAS 指令是用来从目标串中查找某个关键字 , 要求查找的关键字应事先置入 A 寄存器中;AAL/AX BBL/BX CCL/CX DDL/DX 57. 一个最基本的微处理器由三部分组成,不包括以下 C 项;A. 算术规律部件 ALU B. 掌握器 C. 时钟振荡器 D. 内部寄存器58. 某种微处理器的地址引脚数目为 20 条,就此微处理器能寻址 B 字节的储备单元;A. 64K B. 1M C. 1G D. 1T 59. 指令 ES: ADD AX,BX+DI+1020H 中,储备器操作数物理地址的运算表达式为 D ;A. PA= DS 16+ BX+DI+1020H B
18、. PA= CS 16+ BX+DI+1020H C. PA= SS16+ BX+DI+1020H D. PA= ES 16+ BX+DI+1020H 60. 8086CPU 内部按功能分为两部分,即 D ;A. 执行部件和指令队列 B. 总线接口部件和掌握部件C. 执行部件和地址加法器 D. 总线接口部件和执行部件61. 8086CPU 的总线接口部件有多个组成部分,除了下述 A 项A. 4 个专用寄存器 B. 20 位的地址加法器和 4 个段地址寄存器C. 16 位指令指针寄存器 IP D. 6 字节的指令队列62. 堆栈的深度由 C 寄存器打算;A. SI B. DI C. SP D.
19、BP 63. 在寄存器 AX 、BX 中有两个带符号数 A、B,利用 CMP AX, BX 指令比较两者的大小,如 AB,就标志位的状态应是 A ;A. OF=1 ,SF=1 B. OF=0 ,SF=1 C. OF=1 ,SF=0 D. CF=1 ,SF=0 64. 指令 ADD AX,BX+DI+20H 源操作数的寻址方式为 A ;A. 相对基址加变址寻址 B. 基址加变址寻址 C. 堆栈段基址寻址 D. 数据段基址寻址65. 将二进制数 1110 1010.0011B 转换为八进制和十六进制数,分别为 A ;A. 352.14Q; 0EA.3H B. 352.25Q; 0EB.5H 5 名
20、师归纳总结 - - - - - - -第 5 页,共 12 页精选学习资料 - - - - - - - - - C. 363.25Q; 0EA.3H D. 352.14Q; 0FA.3H 66. 8086 有两种工作模式,当B 时为最小工作模式;D.HOLD = 1 A. MN /MX= 0 B. MN /MX= 1 C.INTR = 1 67. 采纳寄存器寻址方式时, D ;A. 对 16 位操作数来说 , 寄存器只能采纳AX, BX, CX, DX B. 只能对源操作数采纳寄存器寻址方式C. 比直接寻址方式的指令执行速度要慢D. 操作就在 CPU 内部进行 , 不需要使用总线周期68. 设
21、初值 BX=6D16H, AX=1100H, 就执行以下程序段后,BX= A ;MOV CL, 06H ROL AX, CL SHR BX, CL A. 01B4H B. 4004H C. 41B1H D. 04B1H 69. 段寄存器 B 不能从堆栈弹出;A. SS B. CS C. DS D. ES 70. 以下对立刻数寻址方式描述正确选项 C ;A. 立刻数只能是 16 位二进制数 B. 立刻数可以是小数或者变量C. 立刻数只能是整数 D. 源操作数和目的操作数都可以采纳立刻数寻址方式71. 设初值 AX=6264H, CX=0004H, 在执行以下程序段后 AX= C ;AND AX,
22、 AX JZ DONE SHL CX, 1 ROR AX, CL DONE: OR AX, 1234H A. 1234H B. 6264H C. 7676H D. 5634H 72. 在微型运算机中使用 D 来区分不同的外设;A. 物理地址 B. 偏移地址 C. 有效地址 D. I/O 端口地址73. 正数的反码与原码 B ;A. 不相等 B. 相等 C. 无法确定是否相等74. 微处理器中对每个字所包含的二进制位数叫 D ;A. 双字 B. 字 C. 字节 D. 字长75. 8086CPU 中负责与 I/O 端口交换数据的寄存器为 A ;A. AX/AL B. BX/BL C. CX/CL
23、D. DX/DL 76. 十六进制数 2B.4转换为二进制数是和十进制数分别为是 A ;A. 00101011.0100 B; 43.25D B. 00111011.0100 B; 43.15D 6 名师归纳总结 - - - - - - -第 6 页,共 12 页精选学习资料 - - - - - - - - - C. 10101011.0101 B; 42.55D D. 01101101.0110 B; 41.35D 77. 堆栈是一种 D 储备器;A. 次序 B. 先进先出 C. 只读 D. 先进后出78. CPU 和主存之间增设高速缓存 Cache 的主要目的是 B ;A. 扩大主存容量B
24、. 解决 CPU 和主存之间的速度匹配问题C. 提高储备器的牢靠性D. 以上均不对B ;79. x补=11011100B,就 x 的真值为A ;A. 36D B. 92D C. 28D D. 5CH 80. 如指令的运算结果不为0 且低 8 位中 “1”的个数为偶数,就标志寄存器中ZF 和 PF 的状态为A. 0,0 B0,1 C 1,0 D1,1 81. 依据下面定义的数据段:DSEG SEGMENT DAT1 DB 1234 DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3 DAT1 DSEG ENDS 执行指令 MOV AX, ADDR 后, A
25、X 寄存器中的内容是 C ;A. 5678H B. 0008H C. 0006H D. 0004H 82. 在储备体系中,辅存的作用是 C ;A. 补偿主存的存取速度不足 B. 缩短主存的读写周期C. 补偿主存容量不足的缺陷D. 削减 CPU 拜访内存的次数83. 8086/8088 在复位之后再重新启动时,便从内存的A 处开头执行指令, 使系统在启动时,能自动进入系统程序;A. 0FFFF0H B. 0FFFFH C. 0000H D. 0001H D ;84. 8086 的 SS=1060H, SP=0010H, AX=1234H, 当执行一条PUSH AX 指令时 , 1234H 存放的
26、实际地址是A. 10610H=12H 10611H=34H B. 10610H=34H 10611H=12H C. 1060EH=12H 1060FH=34H D. 1060EH=34H 1060FH=12H 85. 设BX=9C27H ,执行以下指令序列后,BX 寄存器的内容是C ;MOV CL ,5 SAR BX ,CL A. 04E1H B. 80E1H ;C. 0FCE1H D. 0B00H 86. 执行完以下程序段后,AX= B MOV DX ,8F70H MOV AX ,54EAH OR AX ,DX AND AX ,DX NOT AX XOR AX ,DX ROR AX, 1 7
27、 名师归纳总结 - - - - - - -第 7 页,共 12 页精选学习资料 - - - - - - - - - A. 0FFFF0H B. 0FFFFH C. 0000H D. 0001H 87. 设 CF=0, BX=7E15H, CL=03H,执行指令RCL BX, CL后, BX 、 CF 和 CL 分别是C ;A. 0F0A9H; 0; 1 B. 0F0ABH; 1; 3 C. 0F0A9H; 1; 3 D. 0F0ABH; 1; 0 88. CPU 用减法指令对两个补码表示的带符号数和 OF 分别为D ;6BH 被减数 和 0C7H 减数 进行减法运算后, 标志位 CF 、SFA
28、. 0, 0, 0 B. 0, 1, 1 C. 1, 0, 0 D. 1, 1, 1 89. 在 8086 和 8088 汇编语言中,一个字能表示的有符号数的范畴是 B ;A. 32768 n 32768 B. 32768 n 32767C. 65535 n 65535 D. 65536 n 6553590. 假如在 CMPS 和 SCAS 指令前使用 REPE/REPZ 前缀 , 就只有在 D 时, 才重复进行扫描和比较;ACX 0 BZF 1 CCX 0 或 ZF 1 DCX 0 且 ZF 1 C 91. 在 8086/8088 的 16 位寄存器中,有 4 个寄存器可拆分为 8 位寄存器
29、使用;他们是,他们又被称为;A. AX, BX,CX,DX ;专用寄存器 B. BP, SP, SI, DI; 专用寄存器C. AX, BX, CX, DX ;通用寄存器 D. CS, DS, ES, SS; 段地址寄存器C 92. 采纳十六进制书写二进制数,位数可以削减到原先的;A. 1/2 B. 1/3 C. 1/4 D. 1/5 93. 假如指令中的地址码就是操作数的有效地址,那么这种寻址方式称为 B ;A. 立刻寻址 B. 直接寻址 C. 间接寻址 D. 寄存器寻址94. 如AL=0C6H ,CL=03H ,执行指令 SAR AL, CL 后, AL 的内容为 D ;A. 18H B.
30、 28H C. 48H D. 0F8H 95. JGE 指令的转移条件是 D ;A. SF OF 0 且 ZF=0 B. SF OF =1 或 ZF=1 C. SF OF=1 且 ZF=0 D. SF OF=0 或 ZF=1 96. 下图为 m n 的 RAM ,W E 及 M E 的电位分别为 B 时,为数据写入;A. W E=1,M E=0 B. W E=1,M E=1 C. W E=0,M E=0 D. W E=0,M E=1 97. 如指令中的地址码就是操作数,那么这种寻址方式称为 A ;A . 立刻数寻址 B. 直接寻址 C. 寄存器间接寻址 D. 寄存器寻址98. 现代运算机通常是
31、将处理程序存放在连续的内存单元中,CPU 在执行这个处理程序时,使用一个寄存器来指示程序的执行次序,这个寄存器为 D ;A. 指令寄存器 B. 指令译码器 C. 指令缓冲寄存器 D. 指令指针寄存器99. 两个无符号数 2345H+3219H 相加 , 状态标志 OF 和 ZF 分别为 D ;A. OF=1 , ZF=1 B. OF=1 ,ZF=0 C. OF=0 ,ZF=1 D. OF=0 ,ZF=0 8 名师归纳总结 - - - - - - -第 8 页,共 12 页精选学习资料 - - - - - - - - - 100. 8088/8086CPU 中程序计数器PC 中存放的是B ;A.
32、 指令B. 指令地址C. 操作数D. 操作数地址;D. 无法确定101. 如设某容量为16K 字节的 RAM 起始地址为4000H, 就其终止地址为C ; A. 61FFH B. 63FFH C. 7FFFH D. 6FFFH 102. 一个堆栈的深度最大为B ;A. 1K B. 64K C. 1M D. 1G 103. 与十进制数58.75 等值的十六进制数是B ;A. A3.CH B. 3A.CH C. 3A.23H D. C.3AH 104. 十进制小数转换成十六进制小数可采纳D ;A. 除 10 取余法B. 乘 10 取整法C. 除 16 取余法D. 乘 16 取整法105. 如下列图
33、总线结构的原理图,4 个寄存器 A,B,C 和 D ,其掌握字CON= C A. W 1W 2W 3W 4B. L A EAL BE BL CECL DED CLK C. L AEA L BEBL CE CL DE D106. 运算机的内储备器可采纳D ;C. 磁盘D.ROM 和 RAM A. RAM B. ROM 107. 有如下定义TABLE1 DD 0,1,2,3 TABLE2 DB 30H, 31H, 32H, 33H 就以下指令中,C 项是正确的;A. MOV AX,TABLE1 B. MOV BX,TABLE2 C. MOV AX, WORD PTR TABLE1 D. MOV B
34、X, BYTE PTR TABLE1 108. 如定义 DAT DW 12H, 34H;就 DAT+1 和 DAT+2 两个字节内存单元中存放的数据分别是A ;A. 00H;34H B. 00H;12H C. 12H;00H D. 12H;34H 109. 运算机储备器的容量一般是KB 为单位,这里的1KB 等于C ;A. 1024 个二进制符号B. 1000 个二进制符号C. 1024 个字节D. 1000 个字节110. MDR 和 MAR 以及 RAM 的联系如下列图,MDR 和 MAR 分别是B 位的寄存器;9 名师归纳总结 - - - - - - -第 9 页,共 12 页精选学习资
35、料 - - - - - - - - - A. 8,8 B. 8,12 C. 12,8 D. 12,12 1、.编写程序:完成两个4 字节无符号数加法,即0107 A379H+1006 7E4FH=. 结果存放在哪里?MOV DX, 0107H ; 第一个数高 16 位 DX MOV AX, 0A379H ;第一个数低 16 位 AX MOV BX, 1006H ;其次个数高 16 位 BX MOV CX, 7E4FH ;其次个数低 16 位 CX CLC ;清除进位标志ADD AX, CX ;AX+CX AX 低位 ADC DX, BX ;DX+BX+CF DX 高位 结果 =110E 21C
36、8H 存放在 DX 、AX 里;2、. 用乘法指令完成 4902H 403AH ,结果送内存 0510H0513H 单元;MOV AX ,4902H MOV BX , 403AH MUL BX MOV 0510H ,AX MOV 0512H ,DX 3、. 写程序:用除法指令完成 390AH 1024H ,并将商和余数次序存放到数据段 2000H 开头的内存单元;MOV AX, 390AH CWD ; 把字换成双字 , 390AH 0000390AH, 隐含操作数 AX MOV BX, 1024H DIV BX MOV 2000H, AX MOV 2002H, DX4、. 试编制将 AX 的最
37、高 4 位D15 D12, BX 的最低 4 位D3 D0, CX 的中间 8 位 D11 D4, 拼成一个新字送 DX 的程序段;AND AH, 0F0H ;取 AX 的高 4 位, AH AX 的 D15 D12 0000 AND BL, 0FH ;取 BX 的后 4 位 , BL 0000 BX 的 D3 D0 AND CX, 0FF0H ;取CX 中间 8 位, CX 0000 CX 的 D11 D4 0000 10 名师归纳总结 - - - - - - -第 10 页,共 12 页精选学习资料 - - - - - - - - - OR CH, AH ;拼装高 8 位, CH AX 的
38、 D15 D12 , CX 的 D11 D8 OR CL, BL ;拼装低 8 位, CL CX 的 D7 D4, BX 的 D3 D0 MOV DX, CX ; DX CX 5、. 将内存 10050单元的内容 7AH 拆成两段,每段 4 位,并将它们分别存入内存 10051 和10052 单元;即10050单元中的低 4 位放入 10051的低 4 位,10050单元中的高 4 位放入 10052的低 4 位,而10051和 10052的高 4 位均为零;MOV AX,1000H BX 寄存器中 , 否就将 BXMOV DS,AX ;DS=1000H MOV SI,50H ;需拆字节的指针
39、SI=50H MOV AL,SI ;取一个字节到AL 中AND AL,0FH ;把 AL 的前 4 位清 0 MOV SI+1,AL ;把得到的后4 位放到 10051 单元MOV AL,SI ;再取出需拆字节放到AL 中MOV CL,4 SHR AL,CL ;规律右移四次,前4 位补 0 MOV SI+2,AL ;放6、.在某字符串中查找是否存在$ 字符; 如存在 , 就将$ 字符所在地址送入寄存器清 “ 0”;CLDMOVDI, 0100H;清除方向标志DF BX;送目标串首元素偏移地址MOVAL, ;关键字 ALREPNESCASB;找关键字ANDCX, 0FFH ;关键字所在地址JZZ
40、ER DECDI MOVBX, DI JMPST0 BX, 0;未找到 , 0BXZER :MOVST0: HLT 7、.将 2000H:1200H 地址开头的100 个字节传送到6000H:0000H 开头的内存单元中去;7MOV AX, 2000H MOV DS, AX ; 设定源串段地址MOV AX, 6000H MOV ES, AX ;设定目标串段地址MOV SI, 1200H ;设定源串偏移地址MOV DI, 0 ;设定目标串偏移地址MOV CX, 100 ;串长度送 CX CLD ;DF=0, 地址指针按增量方向修改NEXT: REP MOVSB ;每次传送一个字节 , 并自动修改地址指针及;CX 内容 , CX=0 就连续传送 , 直至 CX=0 8、. 求 AX 累加器和 BX 寄存器中两个无符号数之差的肯定值,结果放在内存 2800单元中;CLC; 清除 CF SUB AX ,BXJC AA; CF转 AA 去执行 即 AX BX 时转移 11 名师归纳总结 - - - - - - -第