微机原理课后习题答案解析 下载本文

完美WORD格式.整理

A1 DB ‘Example’

A2 DB l00,127,一l,80H,35Q,ll0111013 A3 DW 4 DUP(0) A4 DW LENGTH A3

A5 DW A4一A3 ;或SIZE A3 A6 DW $一Al DATA ENDS

9、指出下列每一小题中的伪指令表达的操作哪些是错误的?错误在哪里?

自己做。

AX, 0FC8H OR 563FH中,问两个OR操作分别在什么时候进行?

10、指令OR

有什么区别?用立即数写出此等价指令。

答:第一个OR是CPU执行指令时完成的操作,第二个OR是汇编程序汇编时完成的操作。

用立即数写出的等价指令是OR AX, 5FFFH。

11、指出下列每一对伪指令语句的区别

自己做。

12、请进行宏与子程序的比较。

教材P60

13、请用流程图表示完整汇编程序的上机过程。

教材P61

14、请默写两段程序的基本框架。

教材P60

. 专业资料分享 .

完美WORD格式.整理

15、请写出两字节数据相乘保存于字中的宏定义。 答:参考代码如下:

ABM MACRO OPR1,OPR2,OPR3 ;宏定义,三个形参

PUSH AX PUSH BX

MOV AL,OPR1 MOV BL,OPR2 MUL BL MOV OPR3,AX POP BX POP AX

ENDM ;

. 宏定义结束

专业资料分享

.

完美WORD格式.整理

第5章 汇编程序设计

1、程序的三种基本结构是什么?请分别画出各自核心部分的流程图。

P66

2、请画出将1字节二进制数据转化成十六进制数显示的流程图。

自己画

3、编程实现两个字节变量相乘送字变量的程序。 答:DATA SEGMENT

A DB l2H B DB 34H C DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A MUL B

MOV C,AX :C=A×B MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START

. 专业资料分享 .

完美WORD格式.整理

4、编程实现从键盘接收2个一位十进制数并计算和显示它们的积。(如输入7和9则显示为:7*9=63) 答:CODE SEGMENT

ASSUME CS:CODE

AGAINl:MOV AH,1 ;录入第一位

INT 2lH CMP AL,'0' JB AGAINl CMP AL,'9' JA AGAINl MOV DH,AL SUB DH,30H

MOV DL,'*’ ;显示”*” MOV AH,2 INT 21H

AGAIN2:M0V AH,1 ;录入第二位

INT 21H CMP AL,‘0’ JB AGAIN2 CMP AL,‘9’ JA AGAIN2 SUB AL,30H

. 专业资料分享 .