汇编语言第七章答案
更新时间:2024-06-02 00:13:01 阅读量: 综合文库 文档下载
7.1 编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。 答:宏定义如下: CLRB MACRO N, CFIL MOV CX, N
CLD
MOV AL, ‘ ’ ;;取空格符的ASCII码 LEA DI, CFIL REP STOSB
ENDM
7.2 某工厂计算周工资的方法是每小时的工资率RATE乘以工作时间HOUR,另外每工作满10小时加奖金3元,工资总数存放在WAG中。请将周工资的计算编写成一条宏指令WAGES,并展开宏调用:
WAGES R1, 42, SUM 答:宏定义如下:
WAGES MACRO RATE, HOUR, WAG MOV AL, HOUR ;;计算周工资(WAG),公式为:HOUR* RATE MOV BL, RATE MUL BL
MOV WAG, AX MOV AL, HOUR ;;计算奖金存入(AX),公式为:HOUR/10的商*3 MOV AH, 0 MOV BL, 10 DIV BL MOV BL, 3
MUL BL
ADD WAG, AX ;;计算周工资总数 ENDM 宏调用:
WAGES R1, 42, SUM 宏展开: 1 MOV AL, 42 1 MOV BL, R1 1 MUL BL 1 MOV SUM, AX 1 MOV AL, 42 1 MOV AH, 0 1 MOV BL, 10 1 DIV BL 1 MOV BL, 3 1 MUL BL
1 ADD SUM, AX
7.3 给定宏定义如下:(注意:此宏指令的功能是V3←|V1-V2|) DIF MACRO X, Y
MOV AX, X
SUB AX, Y ENDM
ABSDIF MACRO V1, V2, V3 LOCAL CONT PUSH AX DIF V1, V2 CMP AX, 0 JGE CONT NEG AX
CONT: MOV V3, AX POP AX
ENDM
试展开以下调用,并判定调用是否有效。 (1) ABSDIF P1, P2, DISTANCE (2) ABSDIF [BX], [SI], X[DI], CX
(3) ABSDIF [BX][SI], X[BX][SI], 240H (4) ABSDIF AX, AX, AX
答:(1) 宏调用 ABSDIF P1, P2, DISTANCE 的宏展开如下:此宏调用有效。 1 PUSH AX 1 DIF P1, P2 1 MOV AX, P1 1 SUB AX, P2 1 CMP AX, 0 1 JGE ??0000
1 NEG AX
1 ??0000: MOV DISTANCE, AX
1 POP AX
(2) 宏调用 ABSDIF [BX], [SI], X[DI], CX 的宏展开如下:此宏调用有效。 1 PUSH AX 1 DIF [BX], [SI] 1 MOV AX, [BX] 1 SUB AX, [SI] 1 CMP AX, 0 1 JGE ??0001 1 NEG AX
1 ??0001: MOV X[DI], AX
1 POP AX
(3) 宏调用 ABSDIF [BX][SI], X[BX][SI], 240H 的宏展开如下:此宏调用无效。 1 PUSH AX
1 DIF [BX][SI], X[BX][SI] 1 MOV AX, [BX][SI] 1 SUB AX, X[BX][SI] 1 CMP AX, 0
1 JGE ??0002
1 NEG AX
1 ??0002: MOV 240H, AX 1 POP AX
(4) 宏调用 ABSDIF AX, AX, AX 的宏展开如下:此宏调用有效但无多大意义。 1 PUSH AX 1 DIF AX, AX 1 MOV AX, AX 1 SUB AX, AX 1 CMP AX, 0 1 JGE ??0003 1 NEG AX
1 ??0003: MOV AX, AX 1 POP AX
7.4 试编制宏定义,要求把存储器中的一个用EOT(ASCII码04H)字符结尾的字符串传送到另一个存储区去。 答:宏定义如下:
SEND MACRO SCHARS, DCHARS LOCAL NEXT, EXIT PUSH AX PUSH SI
MOV SI, 0
NEXT: MOV AL, SCHARS[SI] MOV DCHARS[SI], AL CMP AL, 04H ;;是EOT字符吗? JZ EXIT INC SI JMP NEXT EXIT: POP SI POP AX
ENDM
7.5 宏指令BIN_SUB完成多个字节数据连减的功能:
RESULT←(A-B-C-D-…)
要相减的字节数据顺序存放在首地址为OPERAND的数据区中,减数的个数存放在COUNT单元中,最后结果存入RESULT单元。请编写此宏指令。 答:宏定义如下:
BIN_SUB MACRO RESULT, A, OPERAND, COUNT LOCAL NEXT_SUB PUSH CX PUSH BX PUSH AX
MOV CX, COUNT MOV AL, A
LEA BX, OPERAND
CLC
NEXT_SUB: SBB AL, [BX] INC BX
LOOP NEXT_SUB MOV RESULT, AL POP AX POP BX
POP CX ENDM
7.6 请用宏指令定义一个可显示字符串GOOD: ‘GOOD STUDENTS: CLASSX NAME’,其中X和NAME在宏调用时给出。 答:宏定义如下:
DISP_GOOD MACRO X, NAME
GOOD DB ‘GOOD STUDENTS: CLASS&X &NAME’, 0DH, 0AH, ‘$’ ENDM
7.7 下面的宏指令CNT和INC1完成相继字存储。 CNT MACRO A, B A&B DW ? ENDM
INC1 MACRO A, B CNT A, %B
B=B+1 ENDM
请展开下列宏调用: C=0
INC1 DATA, C INC1 DATA, C 答:宏展开如下: C=0 INC1 DATA, C
1 DATA0 DW ? INC1 DATA, C 1 DATA0 DW ? (注意:C为0没有变)
7.8 定义宏指令并展开宏调用。宏指令JOE把一串信息‘MESSAGE NO. K’存入数据存储区XK中。宏调用为: I=0 JOE TEXT, I ┇
JOE TEXT, I ┇
JOE TEXT, I ┇
答:宏定义如下: MARY MACRO X, K
X&K DB ‘MESSAGE NO. &K’ ENDM
JOE MACRO A, I MARY A, %I I=I+1
ENDM
宏调用和宏展开: I=0
JOE TEXT, I
1 TEXT0 DB ‘MESSAGE NO. 0’ ┇
JOE TEXT, I
1 TEXT1 DB ‘MESSAGE NO. 1’ ┇
JOE TEXT, I
1 TEXT2 DB ‘MESSAGE NO. 2’ 7.9 宏指令STORE定义如下: STORE MACRO X, N MOV X+I, I I=I+1 IF I-N
STORE X, N ENDIF ENDM
试展开下列宏调用: I=0
STORE TAB, 7 答:宏展开如下: I=0
STORE TAB, 7 1 MOV TAB+0, 0 1 MOV TAB+1, 1 1 MOV TAB+2, 2 1 MOV TAB+3, 3 1 MOV TAB+4, 4 1 MOV TAB+5, 5
1 MOV TAB+6, 6
7.10 试编写非递归的宏指令,使其完成的工作与7.9题的STORE相同。 答:宏定义如下: STORE MACRO K MOV TAB+K, K ENDM 宏调用: I=0
正在阅读:
汇编语言第七章答案06-02
领导在医院XX年庆祝国际护士节上的讲话11-23
JAVA课程设计--抓取数据包04-26
某上市公司薪酬管理制度05-04
2020-2021学年上海市闵行区中考一模(即期末)英语试卷及答案05-04
服装品牌形象代言人评选活动策划—活动策划12-25
2018陕西二建网上教育 - 西安咸阳国际机场T3航站楼机电安装总承06-28
《模拟电子技术》复习题12-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 第七章
- 汇编语言
- 答案
- 陕西省第二十六届青少年科技创新大赛获奖名单资料
- 塑料墨汁瓶项目可行性研究报告(发改立项备案+2013年最新案例范
- 项目沟通管理的几点体会
- 小产权房相关问题
- 党的历次全国代表大会知识竞赛试题及答案(纸质版)
- 年产3000吨合成氨厂合成工段工艺设计
- 书人2013三年级期中补充复习题(春季)
- 某某镇基础设施设计招标文件(下浮率招标)
- 关于人员编制核定、机构设置与干部岗位设置的方案
- 数控技术提纲及课后习题
- 王玲玲杭州钢铁股份有限公司报表分析 - 图文
- 财务管理的价值观念习题及答案
- 五月份思想汇报
- 中国速冻汤圆行业发展研究报告 - 图文
- 《实验针灸学》试卷及答案
- 2019届高考政治《经济生活》核心主干知识点(必背)
- 悟多公式解释
- 国际金融习题解答
- 2012年孝南区四校联考化学试题
- 江苏省徐州市2017-2018学年高二上学期期末数学试卷(理科) Word