《2022年微机原理及应用试题库 3.pdf》由会员分享,可在线阅读,更多相关《2022年微机原理及应用试题库 3.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H ,(AX)=2107H , 则执行指令PUSH AX 后,存放
2、数据21H 的物理地址是D 。A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中, 为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A 。A符号地址B物理地址C偏移地址D逻辑地址6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A 。A. CX B. BX C. BP D. DI (C)7. 执行下列程序段:MOV AX ,0 MOV BX ,1 MOV CX,100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)= , (BX)= 。A. 5050,9
3、9 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A 。AMOV V1, 20H B MOV V1, V2 CMOV AL, V1 D MOV 2000H, V2 9. 49D 的二进制补码为A 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 2 A. 1100 1111 B. 1110 1101 C. 00010001 D. 1
4、110 1100 10. 在 8086/8088CPU 中,为了减少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
5、B. 0E6H C. 87E6H D. 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 。AREPE/REPZ B REPNE/REPNZ
6、 CREP D无18. 下列四个选项,C 项是正确的。A. MOV AX, BL B. MOV BX , SI C. MOV DX, 1000H D. MOV ES, CS 19. 下列四个选项,D 项是不正确的。A. INAL, 50H B. INAX, 70H C. OUT44H, AL D. OUT6780H, AX 20. 堆栈段寄存器是B 。ADS BSS C ES DCS 21. 86 系列汇编语言指令语句格式中,标识符有效长度为A 个字符。A31 B30 C29 D28 22. BUFFER DB 100 DUP(?) ; 表示 BUFFER 为B 的存储空间,其内容为随机数,通
7、常作为程序的工作单元。A100 个字B100 个字节C200 个字节D200 个字23. SBB 在形式和功能上都和SUB 指令类似 , 只是 SBB 指令在执行减法运算时, 还要减去C 的值。ASF BOF CCF DZF 24. 字符串指令有许多参数是隐含约定的,目的字符串的起始地址为D 。ADS:ES BSI:DI CDS:SI DES:DI 25. 非循环逻辑移位指令在执行时,实际上是把操作数看成A 符号数来进行移位。A无B带C不确定名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、 第 2 页,共 12 页 - - - - - - - - - 3 26. 非循环算术移位指令在执行时,实际上是把操作数看成B 符号数来进行移位。A无B带C不确定(C)27. 设2000H 、2001H 、2002H 、2003H 这四个存储单元存放的地址分别为12H 、34H、 56H 、78H, 则执行完LES SI, 2000H后 , ES= ,SI= 。A3412H;7856H B 1234H;7856H C7856H;3412H D7856 H;1234H (A)28. 对于简化的微机硬件结构,IR 从 PROM 接收到指令字, 同时将指令字分送到和 W 总线上去 , 左4 位即最高
9、有效位为;右 4 位即最低有效位为。A. 控制部件CON, 指令字段 , 地址字段B. 算术逻辑部件ALU, 指令字段 , 地址字段C. 控制部件CON, 地址字段 , 指令字段D. 算术逻辑部件ALU, 地址字段 , 指令字段(B)29. 使用换码指令时, 要求寄存器指向表的首地址, 而寄存器中为表中某一项与表格首地址之间的偏移量。AAX ,AL BBX ,AL C BX, BL DAX ,BL 30. 当跟踪标志位TF 1 时 , CPU 每执行完一条指令就产生一个内部中断, 处于B 状态。A. 正常工作B. 暂停C. 程序调试D. 无法确定31. 串操作时 , 地址的修改往往与方向标志D
10、F 有关 , 当 DF1 时, SI 和 DI 作自动B 修改。A增量B减量C不确定32. 用A 能完成把AX 的低字节清零,高字节不变的要求。AAND AX,0FF00H B OR BX,00FFH CXOR CX,00FFH DTEST AX, 0FF00H 33. 用B 能完成把将BX 的低字节置成全“ 1”,高字节不变的要求。AAND AX,0FF00H B OR BX,00FFH CXOR CX,00FFH DTEST AX, 0FF00H 34. 用C 能完成将CX 的低字节变反,高字节不变的要求。AAND AX,0FF00H B OR BX,00FFH CXOR CX,00FFH
11、 DTEST AX, 0FF00H 35. 十进制数30.375 表示成十六进制数为D H。A1F.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 不属于变量的属性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
12、 3 页,共 12 页 - - - - - - - - - 4 A段属性B偏移量属性C类型属性D地址属性38. 字符串指令有许多参数是隐含约定的,源字符串的起始地址为C 。ADS:ES BSI:DI CDS:SI DES:DI 39. 乘法运算是双操作数运算, 但是 , 在指令中却只指定一个操作数, 另一个操作数是隐含规定的, 隐含操作数为A 。AAL/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.
13、 0000、1101 和 0101 41. 在 8086/8088 微机系统中,将AL 内容送到 I/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 的状态。AADD BSUB C INC DCMP 44. 8086/8088 系统中把 1M 存储空间分成16 个逻辑段 (015), 每个逻辑段的容量C 。A 64KB B=64
14、KB C 64KB D 64KB 45. 已知 DS=2000H ,BX=3000H ,SI=4000H 。执行完毕MOV AL,BX+SI 之后, 将A 存储单元的内容送到 AL 寄存器去。A27000H B27001H C9000H D9001H 46. 下列四条指令中,B 是错误的。A. LEAAX, 2728H B. LEACX, 6093H C. LEASP, 0482HD. LEABX, BP+SI 47. 将 11.375D 转换成二进制数,为B 。A1101.011B B1011.011B C1101.101 B D1011.101B 48. NEG 指令是一个A 操作数指令。
15、A单B双C无D任意多个49. 在 8086/8088 中,一个最基本的总线周期由4 个时钟周期组成,假设8086 的主频为10MHz ,则一个时钟周期是A 。A100ns B200ns C250ns D400ns 50. 有如下定义VAR1 DB 1, 2, 3, 4, 5 VAR2 DB 12345 NUM4 EQU VAR2 VAR1 则 NUM4= D 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 5 A2 B 3
16、C4 D 5 51. 采用 2 的补码形式时,一个字节能表达的带符号整数范围为D 。A. 128,+128 B. 127 , +127 C. 127 , +128 D. 128 , +127 52. 执行 MOV AX, A EQ 41H 后, AX= A 。A0FFFF H B0000H C0041H D4100H 53. 子程序计数器SC,不由 CLR 来清零,而是由D 门来置数。一旦置数,即为其子程序的开始地址。A. ESB. CSC. DSD. LS54. 8086 在存储器读写时,遇到READY 无效后可以插入D 。A. 1 个等待周期B. 2 个等待周期C. 3 个等待周期D. 插
17、入等待周期的个数可不受限制55. 执行 MOV AL, LOW 3080H 后, AL B 。A30H B80H C3080H 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
18、 中,存储器操作数物理地址的计算表达式为D 。A. PA= DS16+ BX+DI+1020H B. PA= CS 16+ BX+DI+1020H C. PA= SS 16+ 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 字节的指
19、令队列62. 堆栈的深度由C 寄存器决定。A. SI B. DI C. SP D. 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;
20、 0EA.3H B. 352.25Q; 0EB.5H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 6 C. 363.25Q; 0EA.3H D. 352.14Q; 0FA.3H 66. 8086 有两种工作模式,当B 时为最小工作模式。A. MN/XM= 0 B. MN/XM= 1 C.INTR = 1 D.HOLD = 1 67. 采用寄存器寻址方式时, D 。A. 对 16 位操作数来说, 寄存器只能采用AX, BX,
21、 CX, DX B. 只能对源操作数采用寄存器寻址方式C. 比直接寻址方式的指令执行速度要慢D. 操作就在CPU 内部进行 , 不需要使用总线周期68. 设初值 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. 源
22、操作数和目的操作数都可以采用立即数寻址方式71. 设初值 AX=6264H, CX=0004H, 在执行下列程序段后AX= C 。AND AX, 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
23、. 8086CPU 中负责与I/O 端口交换数据的寄存器为A 。A. AX/AL B. BX/BL C. CX/CL D. DX/DL 76. 十六进制数2B.4转换为二进制数是和十进制数分别为是A 。A. 00101011.0100 B; 43.25D B. 00111011.0100 B; 43.15D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 7 C. 10101011.0101 B; 42.55D D. 0110
24、1101.0110 B; 41.35D 77. 堆栈是一种D 存储器。A. 顺序B. 先进先出C. 只读D. 先进后出78. CPU 和主存之间增设高速缓存(Cache)的主要目的是B 。A. 扩大主存容量B. 解决 CPU 和主存之间的速度匹配问题C. 提高存储器的可靠性D. 以上均不对79. x补=11011100B,则 x 的真值为A 。A. 36D B. 92D C. 28D D. 5CH 80. 若指令的运算结果不为0且低 8 位中 “1”的个数为偶数,则标志寄存器中ZF 和 PF 的状态为B 。A. 0,0 B0,1 C 1,0 D1,1 81. 根据下面定义的数据段:DSEG S
25、EGMENT DAT1 DB 1234 DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3 DAT1 DSEG ENDS 执行指令MOV AX, ADDR后, AX 寄存器中的内容是C 。A. 5678H B. 0008H C. 0006H D. 0004H 82. 在存储体系中,辅存的作用是C 。A. 弥补主存的存取速度不足B. 缩短主存的读写周期C. 弥补主存容量不足的缺陷D. 减少 CPU 访问内存的次数83. 8086/8088 在复位之后再重新启动时,便从内存的A 处开始执行指令, 使系统在启动时,能自动进入系统程序。A. 0FFFF0H B.
26、 0FFFFH C. 0000H D. 0001H 84. 8086 的 SS=1060H, SP=0010H, AX=1234H, 当执行一条PUSH AX 指令时 , 1234H 存放的实际地址是D 。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.
27、 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 页,共 12 页 - - - - - - - - - 8 A. 0FFFF0H B. 0FFFFH C. 0000H D. 0001H 87. 设 CF=0, (BX)=7E15H, (CL)=03H,执行
28、指令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 用减法指令对两个补码表示的带符号数6BH( 被减数 )和 0C7H( 减数 )进行减法运算后,标志位 CF 、SF和 OF 分别为D 。A. 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
29、. 65535 n 65535 D. 65536 n 6553590. 如果在 CMPS 和 SCAS 指令前使用REPE/REPZ前缀 , 则只有在D 时, 才重复进行扫描和比较。ACX 0 BZF 1 CCX 0 或 ZF1 DCX0且 ZF1 (C) 91. 在 8086/8088 的 16 位寄存器中,有4 个寄存器可拆分为8 位寄存器使用。他们是,他们又被称为。A. AX, BX,CX,DX ;专用寄存器B. BP, SP, SI, DI; 专用寄存器C. AX, BX, CX, DX ;通用寄存器D. CS, DS, ES, SS; 段地址寄存器(C) 92. 采用十六进制书写二进
30、制数,位数可以减少到原来的。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. 28H C. 48H D. 0F8H 95. JGE 指令的转移条件是D 。A. (SFOF) 0 且 ZF=0 B. (SFOF) =1 或 ZF=1 C. (SFOF)=1 且 ZF=0 D. (SFOF)=0 或 ZF=1 96. 下图为 m n 的
31、RAM ,WE及 ME的电位分别为B 时,为数据写入。A. WE=1,ME=0 B. WE=1,ME=1 C. WE=0,ME=0 D. WE=0,ME=1 97. 如指令中的地址码就是操作数,那么这种寻址方式称为A 。A . 立即数寻址B. 直接寻址C. 寄存器间接寻址D. 寄存器寻址98. 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为D 。A. 指令寄存器B. 指令译码器C. 指令缓冲寄存器D. 指令指针寄存器99. 两个无符号数2345H+3219H 相加 , 状态标志OF 和 ZF 分别为D 。A. OF
32、=1 , ZF=1 B. OF=1 ,ZF=0 C. OF=0 ,ZF=1 D. OF=0 ,ZF=0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 9 100. 8088/8086CPU 中程序计数器PC 中存放的是B 。A. 指令B. 指令地址C. 操作数D. 操作数地址101. 若设某容量为16K 字节的 RAM 起始地址为4000H, 则其终止地址为C 。 A. 61FFH B. 63FFH C. 7FFFH D.
33、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. 如图所示总线结构的原理图,4 个寄存器A,B,C 和 D ,其控制字CON= C 。A. W1W2W3W4B. LAEALBEBLCECLDED CLK C. LAEALBEBLCECLDEDD. 无法确定106. 计算机的
34、内存储器可采用D 。A. RAM B. ROM C. 磁盘D.ROM 和 RAM 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 BX, BYTE PTR TABLE1 108. 若定义 DAT DW 12H, 34H;则 DAT+1 和 DAT+2 两个字节内存单元中存放的数据分别是A 。A. 00H;34H B. 00H;12H C. 12H;00H D. 12
35、H;34H 109. 计算机存储器的容量一般是KB 为单位,这里的1KB 等于C 。A. 1024 个二进制符号B. 1000 个二进制符号C. 1024 个字节D. 1000 个字节110. MDR 和 MAR 以及 RAM 的联系如图所示,MDR 和 MAR 分别是B 位的寄存器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 10 A. 8,8 B. 8,12 C. 12,8 D. 12,12 1、? 编写程序:完成两个
36、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 21C8H 存放在 DX 、AX 里。2、? 用乘法指令完成4902H 403AH ,结果送内存(0510H)(0513H) 单元。MOV
37、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 的最高 4 位(D15 D12), BX 的最低 4 位(D3 D0), CX的中间 8 位(D11 D4), 拼成一个新字送 DX 的程序段。A
38、ND 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 页,共 12 页 - - - - - - - - - 11 OR CH, AH ;拼装高8 位, CH AX 的 D15 D12 , CX 的 D
39、11 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 MOV DS,AX ;DS=1000H MOV SI,50H ;需拆字节的指针SI=50H MOV AL,SI ;取一个字节到A
40、L 中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、?在某字符串中查找是否存在$字符。 若存在 , 则将 $字符所在地址送入BX 寄存器中 , 否则将 BX寄存器清 “0”。CLD;清除方向标志DF MOVDI, 0100H;送目标串首元素偏移地址MOVAL, ;关键字 ALREPNESCASB;找关键字ANDCX, 0FFH JZZER DECDI MOVBX, DI ;
41、关键字所在地址BXJMPST0 ZER :MOVBX, 0;未找到 , 0BXST0: 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 内
42、容 , (CX)=0 就继续传送 , 直至 (CX)=0 8、? 求 AX 累加器和BX 寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。CLC; 清除 CF SUBAX ,BXJCAA; CF转 AA 去执行 (即 AX BX 时转移 ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 12 MOVDI , 2800H; 结果指针DI 2800HMOVDI ,AX ; 结果送到 2800H 和 2801H
43、 单元HLT; 暂停AA:SUBBX ,AX; BX BX-AXMOVDI , 2800H MOVDI ,BX HLT 9、? 设 AX 寄存器中有一个16 位二进制数,编一程序,统计AX 中 1的个数,统计结果送CX 中。START : MOV CX ,0 LOOP :SUB AX ,0 JZ STP SAL AX,1 JNC NOD INC CX NOD :JMP LOOP STP:HLT 10、? 写程序将外设20H 与 30H 端口的内容相乘,结果放在AX 中。START :INAL,20H MOVBL ,AL INAL , 30H MOVCL ,AL MOVAX ,0 ADLOP :ADDAL,BL ADCAH ,0 DECCL JNZADLOP HLT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -