微机原理复习资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(5)INC BX ) (6)MOV BL,0F5H ) (7)MOV DX,2000H ) (8)POP CS ) 3.设堆栈指针 的初值为 设堆栈指针SP的初值为 设堆栈指针 的初值为1000H, , AX=2000H,BX=3000H,设问: 设问: 设问 的值是多少? (1)执行指令 )执行指令PUSH AX后,SP的值是多少? 后 的值是多少 (2)再执行 )再执行PUSH BX 及POP AX后,SP、 后 、 AX和BX的值各是多少? 的值各是多少? 和 的值各是多少
4.要想完成把 要想完成把[3000H]送[2000H]中,用如下 要想完成把 送 中 指令: 是否正确? 指令:MOV [2000H],[3000H]是否正确? 是否正确 如果不正确,应该用什么方法实现? 如果不正确,应该用什么方法实现? 5.假如想从 假如想从200中减去 中的内容,用SUB 中减去AL中的内容 假如想从 中减去 中的内容, 200,AL是否正确?如果不正确,应该用什 是否正确?如果不正确, 是否正确 么方法? 么方法?
7.在下列程序运行后,给相应的寄存器及存 在下列程序运行后, 在下列程序运行后 储单元填入运行的结果。 储单元填入运行的结果。 MOV AL,50H MOV DL, [BX] MOV BP,1000H MOV CX,3000H MOV BX,2000H HLT MOV [BP],AL MOV DH,20H MOV [BX], DH MOV DL,01H
6.下面这些指令中哪些是正确的?哪些是错 下面这些指令中哪些是正确的? 下面这些指令中哪些是正确的 误的?若是错误的,请说明原因。 误的?若是错误的,请说明原因。 (1)XCHG CS,AX ) (2) MOV [BX],[1000H] (3) PUSH CS (4) IN BX,DX (5) MOV BYTE[BX],1000 (6) MOV CS,[1000H]
复习
1.试述指令 MOV AX,2000H 和 试述指令 MOV AX,DS:[2000H]的区别。 的Baidu Nhomakorabea别。 的区别 2. 判断下列指令是否正确。 判断下列指令是否正确。 (1)MOV AL,BX ) (2)MOV AL,CL ) (3)MOV 5, AL ) (4)MOV [BX],[SI] )
AL=50H BL=00H BH=20H CL=00H CH=30H DL=20H DH=20H 1000H=BP (1000H)=50H (2000H)=20H
相关文档
最新文档