完美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
. 专业资料分享 .