新版汇编语言程序设计钱晓捷第4章习题答案
更新时间:2023-11-22 01:16:01 阅读量: 教育文库 文档下载
第4章 基本汇编语言程序设计
〔习题4.1〕例题4.2如果要求算术右移8位,如何修改程序。 〔解答〕
思路: 首先由最高位字节向次低位字节传送……次低位字节向最低位字节传送(共7次);再判最高位字节符号位,如为0,送00h到最高位字节;如为1,送ffh到最高位字节。传送可参考例题4.2,不过应从第一号字节送第零号字节,……最高位字节向次低位字节传送;也可以用循环来完成: .model small .stack 256 .data
qvar dq 1234567887654321h .code .startup mov cx,7 mov si,1
again: mov al, byte ptr qvar[si] mov byte ptr qvar[si-1],al inc si
loop again test al,80h jz ezz
mov bl,0ffh jmp done ezz: mov bl,0
done: mov byte ptr qvar[7],bl .exit 0 end
〔习题4.2〕例题4.2如果要求算术左移7位,如何用移位指令实现。 〔解答〕
思路:可设计外循环体为8个字节左移一次,方法是:最低位字节算术左移一次, 次低位字节至最高位字节依次带 CF 位循环左移一次(内循环共8次),外循环体控制执行7次即可。
.model small .stack 256 .data
qvar dq 1234567887654321h .code .startup
mov dx, 7 ;外循环次数
mov ax, byte ptr qvar[0] ;最低位字节送ax
lpp: shl ax, 1 ;最低位字节左移一次,其d7移入CF位 mov si, 1
mov cx, 7 ;内循环次数
again: rcl byte ptr qvar[si], 1 ;高位字节依次左移 P50 inc si
loop again dec dx jnz lpp .exit 0 .end
〔习题4.3〕将AX寄存器中的16位数连续4位分成一组,共4组,然后把这4组数分别放在AL、BL、CL和DL寄存器中。 〔解答〕
思路:设这四组从低位到高位分别放在AL、BL、CL和DL寄存器中。仅列出代码段: mov bl, al ;将al中的两组分开 and al, 0fh ;屏蔽高四位后送al
mov cl, 4 ;原al中的数据逻辑右移4次送bl shr bl, cl
mov dl, ah ;将ah中的两组分开 and dl, 0f0h ;屏蔽低高四位后送dl
mov cl, 4 ;原ah中的数据逻辑右移4次送dl shr dl, cl
mov cl, ah ;屏蔽高四位后送cl and cl, 0fh
〔习题4.4〕编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来。 〔解答〕
getkey: mov ah, 1 ;从键盘输入,出口:al存键值 int 21h
cmp al, 'a' ;判键值是小写字母? jb getkay cmp al, 'z' ja getkay
sub al,20h ;是小写字母转换为大写字母 mov dl,al
mov ah, 02h ;显示 int 21h
〔习题4.5〕已知用于LED数码管显示的代码表为: LEDtable DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h DB 80h,90h,88h,83h,0c6h,0c1h,86h,8eh
它依次表示0 ~ 9、A ~ F这16个数码的显示代码。现编写一个程序实现将lednum中的一个数字(0 ~ 9、A ~ F)转换成对应的LED显示代码。 〔解答〕
.model small
.stack 256 .data
LEDtable DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h DB 80h,90h,88h,83h,0c6h,0clh、86h,8eh lednum DB ? .code .startup
mov bx, offset LEDtable mov al, lednum
xlat ;al中存有对应的LED显示代码 .exit 0 end
〔习题4.6〕请问第2章例题2.39 / 2.41 / 2.43 / 2.46的分支是单分支、双分支或多分支结构? 〔解答〕
例题2.43/2.45/2.47 为单分支结构;2.50为多分支结构。
〔习题4.7〕分析第2章例题2.40的分支结构,画出流程图。 〔解答〕
〔习题4.8〕如果在例题4.4的table中依次填入msg1 ~ msg8,程序应该怎样修改? 〔解答〕
(1) 将jmp table[bx]指令改为:mov dx, table[bx] (2) 去掉源程序中:.exit 0---end之间的语句
〔习题4.9〕编制一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位无符号数。 〔解答〕
.model small .stack 256 .data
bufx db ? bufY db ? bufz db ? .code .startup
mov al, bufX mov bl, bufY cmp al,bl ja next
mov bufZ, bl jmp done
next: mov bufZ, al done: .exit 0 end
〔习题4.10〕设变量bufX为有符号16位数,请将它的符号状态保存在signX,即:如果X大于等于0,保存0;如果X小于0,保存-1(ffh)。编写该程序。 〔解答〕
.model small .stack .data bufX dw -7 signX db ? .code .startup
cmp bufX,0 ;test bufX,80h jl next ;jnz next mov signX,0 jmp done
next: mov signX,-1 done: .exit 0 end
〔习题4.11〕bufX、bufY和bufZ是3个有符号16进制数,编写一个比较相等关系的程序: (1)如果这3个数都不相等,则显示0;
(2)如果这3个数中有两个数相等,则显示1; (3)如果这3个数都相等,则显示2。 〔解答〕 .model small .stack 256 .data bufx dw ? bufY dw ? bufz dw ?
.code .startup
mov ax, bufX mov bx, bufY mov cx, bufZ mov dl, '0' cmp ax,bx jnz next1 inc dl
next1: cmp ax,cx jnz next2 inc dl
next2: cmp bx,cx jnz next3 inc dl
next3: cmp dl,?3? jb next4 mov dl,?2?
next4: mov ah,02h ;显示 int 21h .exit 0 end
〔习题4.12〕分析第2章例题2.42、2.52、2.53的结构,分别画出它们的流程图。 〔解答〕 2.42
2.52
正在阅读:
新版汇编语言程序设计钱晓捷第4章习题答案11-22
【新】2022-2022学年度中考科学一轮基础复习考点达标训练40人类04-19
张老师生气很严重作文450字07-03
低视力验配和康复- 司荣刚11-11
2013年5月隐患整改方案04-14
2005-2012年江苏专转本计算机基础历年真题 - - 附答案 - - 20005-06
钢筋焊接 培训资料12-20
连锁药房盘点制度07-29
主要施工方案和典型施工措施05-13
书面作业-第六周11-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编语言
- 习题
- 程序设计
- 新版
- 答案
- 钱晓捷
- 考研英语词汇练习题
- MBTI人格理论
- 七年级语文月考题
- 第三章 暂态电路的分析
- Matlab数学建模论文-自来水输送问题的数学规划方案
- pr考试文档有答案
- 关于城市与农村幸福感对比的调查报告
- 落实公务接待规定实施细则
- 三层结构练习试题
- 《全国重点文物保护单位保护规划立项报告》规范文本(试行)
- 原原本本学 带着问题学 联系实际学
- 小议当下中国警察执法权威下降的原因
- 人教版中考复习语文分册基础知识测试卷八年级下册(含答案)
- 单元整体教学策略
- 人教版2017-2018学年七年级语文下册期末写作专题复习
- 美国文学史复习资料
- 2010级 - VB期末试卷(A卷带答案 2011.6)
- 2018海淀区高一地理合格考适应性练习 - 图文
- 南充市高坪区第三人民医院二级乙等医院实施办法
- 2015年江苏省高等职业院校技能大赛现代物流作业方案设计与实施赛项竞赛规程 - 图文