微机接口答案

更新时间:2023-05-12 14:30:17 阅读: 评论:0

第三章
1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。
1MOV AX2408H 2MOV CL0FFH 3MOV BX[SI]
4MOV 5[BX]BL 5MOV [BP+100H]AX 6MOV [BX+DI]’$’
7MOV DXES[BX+SI] 8MOV VAL[BP+DI]DX
9IN AL05H 10MOV DSAX
答:(1)立即数,寄存器 2)立即数,寄存器 3)寄存器间接,寄存器
4)寄存器,寄存器相对 5)寄存器,寄存器相对 6)立即数,基址变址
7)基址变址,寄存器 8)寄存器,相对基址变址
9)直接端口寻址,寄存器 10)寄存器,寄存器
2. 已知:DS=1000HBX=0200HSI=02H,内存10200H10205H 单元的内容分别为10H
2AH3CH46H59H6BH。下列每条指令执行完后AX 寄存器的内容各是什么?
1MOV AX0200H 2MOV AX[200H] 3MOV AXBX
4MOV AX3[BX] 5MOV AX[BX+SI] 6MOV AX2[BX+SI]
答:(10200H 22A10H 30200H
45946H 5463CH 66B59H
3. DS=1000HES=2000HSS=3500HSI=00A0HDI=0024HBX=0100HBP=0200H
数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什
么?物理地址值是多少?
1MOV AX[100H] 2MOV AXVAL 3MOV AX[BX]
4MOV AXES[BX] 5MOV AX[SI] 6MOV AX[BX+10H]
7MOV AX[BP] 8MOV AXVAL[BP][SI]
9MOV AXVAL[BX][DI] 10MOV AX[BP][DI]
答:(1)直接,10100H 2)直接,10030H 3)寄存器间接,10100H
4)寄存器间接,20100H 5)寄存器间接,100A0H 6)寄存器相对,10110H
7)寄存器间接,35200H 8)相对基址变址,352D0H
9)相对基址变址,10154H 10)基址变址,35224H
4. 写出下列指令的机器码
1MOV ALCL 2MOV DXCX 3MOV [BX+100H]3150H
答:(110001010 11000001B
210001011 11010001B
311000111 10000111 00000000 00000001 01010000 00110001B
5. 已知程序的数据段为:
DATA SEGMENT
A DB ‘$’,10H
B DB ‘COMPUTER’
C DW 1234H, 0FFH
D DB 5 DUP(?)
E DD 1200459AH
DATA ENDS
求下列程序段执行后的结果是什么。
MOV AL, A
MOV DX, C
XCHG DL, A
MOV BX, OFFSET B
MOV CX, 3[BX]
LEA BX, D
LDS SI, E
LES DI, E
答:MOV AL, A AL=24H
MOV DX, C DX=1234H
XCHG DL, A DL=24H, A=34H
MOV BX, OFFSET B BX=2
MOV CX, 3[BX] CX=5550H
LEA BX, D BX=000EH
LDS SI, E DS=1200H, SI=459AH
LES DI, E ES=1200H, DI=459AH
6. 指出下列指令中哪些是错误的,错在什么地方。
1MOV DLAX 2MOV 8650HAX 3MOV DS0200H
4MOV [BX][1200H] 5MOV IP0FFH 6MOV [BX+SI+3]IP
7MOV AX[BX][BP] 8MOV ALES[BP] 9MOV DL[SI][DI]
10MOV AXOFFSET 0A20H 11MOV ALOFFSET TABLE
12XCHG AL50H 13IN BL05H 14OUT AL0FFEH
答:(1)长度不匹配 2)立即数不能做目的操作数
3)段寄存器不能用立即数赋值 4)两个内存单元不能直接传送数据
5IP 不能用指令直接修改 6)指令中不能出现 IP
7BX/BP 应与 SI/DI 搭配 8)正确
9SI/DI 应与 BX/BP 搭配 10OFFSET 后应跟内存单元
11)偏移地址为16 位,AL 长度不够 12)立即数不能用于XCHG
13IN 必须用 AL/AX 14)操作数顺序反向;地址应为 8
7. 已知当前数据段中有一个十进制数字09 7 段代码表,其数值依次为40H79H24H
30H19H12H02H78H00H18H。要求用XLAT 指令将十进制数57 转换成相应的
7 段代码值,存到BX 寄存器中,试写出相应的程序段。
答: DATA SEGMENT
TABLE DB 40H79H24H30H19H12H02H78H00H18H
DATA ENDS
……
MOV AL5
MOV BXOFFSET TABLE
XLAT TABLE
MOV CLAL
MOV AL7
XLAT TABLE
MOV BLAL
MOV BHCL
8. 已知当前SS=1050HSP=0100HAX=4860HBX=1287H,试用示意图表示执行下列指
令过程中,堆栈中的内容和堆栈指针SP 是怎样变化的。
PUSH AX
PUSH BX
POP BX
POP AX
1)指
9. 下列指令完成什么功能?
1ADD ALDH 2ADC BXCX 3SUB AX2710H
4DEC BX 5NEG CX 6INC BL
7MUL BX 8DIV CL
答:(1AL+DHAL 2BX+CX+CFBX 3AX-2710HAX
__________4BX-1BX 50-CXCX 6BL+1BL
7AX*BXDXAX 8AX/CL 商→AL,余数→AH
10. 已知AX=2508HBX=0F36HCX=0004HDX=1864H,求下列每条指令执行后的结果
是什么?标志位CF 等于什么?
1AND AHCL 2OR BL30H 3NOT AX
4XOR CX0FFF0H 5TEST DH0FH 6CMP CX00H
7SHR DXCL 8SAR AL1 9SHL BHCL
10SAL AX1 11RCL BX1 12ROR DXCL
答:(1AX=0408HCF=0 2BX=0F36HCF=0
3AX=0DAF7HCF 不变 4CX=0FFF4HCF=0
5DX=01864HCF=0 6CX=0004HCF=0
7DX=0186HCF=0 8AX=2504HCF=0
9BX=0F036HCF=0 10AX=4A10HCF=0
11BX=1E6C/1E6DHCF=0 12DX=4186HCF=0
11. 假设数据段定义如下:
DATA SEGMENT
STRING DB ‘The Personal Computer & TV’
DATA ENDS
试用字符串操作等指令编程完成以下功能:
1)把该字符串传送到附加段中偏移量为GET_CHAR 开始的内存单元中。
2)比较该字符串是否与’The Computer’相同,若相同则将AL 寄存器的内容置1,否则置
0。并要求将比较次数送到BL 寄存器中。
3)检查该字符串是否有’&’,若有则用空格字符将其替换。
4)把字符串大写字母传送到附加段中以CAPS 开始的单元中,其余字符传到以CHART
开始的单元中。然后将数据段中存储上述字符串的单元清0
答:(1 CLD
LEA SI,STRING
LEA DI,GET_CHAR
MOV CX,26
REP MOVSB
2)补充在附加段定义
STRING1 DB ‘The computer’
MOV AL,1
CLD
LEA SI,STRING
LEA DI,STRING1
MOV CX,12
REPZ CMPSB
JZ SKIP
MOV AL,0
SKIP: MOV BX,12
SUB BX,CX
3 MOV AX, DATA
MOV ES, AX
CLD
MOV AL,'&'
LEA DI,STRING
MOV CX,26
NEXT: REPNE SCASB
JZ FIND
JMP EXIT
FIND: MOV BYTE PTR [DI-1], ' '
JCXZ EXIT
JMP NEXT
EXIT:
4 LEA SI,STRING
LEA DI,CAPS
LEA BX,CHART
MOV CX,26
NEXT: MOV AL, [SI]
CMP AL,’A’
JB OTHER
CMP AL,’Z’
JA OTHER
MOV ES:[DI],AL
INC DI
JMP SKIP
OTHER: MOV ES:[BX],AL
INC BX
SKIP: MOV BYTE PTR[SI],0
INC SI
LOOP NEXT
12. 编程将AX 寄存器中的内容以相反的顺序传送到DX 寄存器中,并要求AX 中的内容不
被破坏,然后统计DX 寄存器中‘1’的个数是多少。
答:: MOV BL,0
PUSH AX
MOV DX,0
MOV CX,16

本文发布于:2023-05-12 14:30:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/600563.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   下列   寄存器   字符串   不能   单元   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图