微机基本知识与接口技术课后作业任务答案解析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机基本知识与接口技术课后作业任务答案解析.ppt》由会员分享,可在线阅读,更多相关《微机基本知识与接口技术课后作业任务答案解析.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1,第4章 汇编语言程序设计 4.1请分别用DB 、DW 、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H 、22H 、33H 、44H 、55H 、66H 、77H 、88H的数据定义语句. 解:DB,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为: DATA DB 11H,22H,33H,44H,55H,66H,77H,88H DATA DW 2211H,4433H,6655H,8877H DATA DD 44332211H,88776655H 4.2若程序的数据段定义如下,写出各指令语句独立执行后的结果: DSEG SEGMENT DATA1
2、DB 10H,20H,30H DATA2 DW 10 DUP(?) STRING DB 123 DSEG ENDS (1) MOV AL,DATA1 (2) MOV BX,OFFSET DATA2 (3) LEA SI,STRING ADD DI,SI 解: 取变量DATA1的值. 指令执行后,(AL)=10H. 变量DATA2的偏移地址. 指令执行后,(BX)=0003H.,2,(3)先取变量STRING的偏移地址送寄存器SI,之后送SI的内容与DI的内容相加并将结果送DI.指令执行后,(SI)=0017H;(DI)=(DI)+0017H. 4.3 试编写求两个无符号双子长数之和的程序. 两
3、数分别在MEM1和MEM2单元中,和放在SUM单元. 解: DSEG SEGMENT MEM1 DW 1122H,3344H MEM2 DW 5566H,7788H SUM DW 2 DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA BX,MEM1 LEA SI,MEM2 LEA DI,SUM MOV CL,2 CLC AGAIN: MOV AX,BX,3,ADC AX,SI MOV DI,AX ADD BX,2 ADD SI,2 ADD DI,2 LOOP AGAIN H
4、LT CSEG ENDS END START 4.4试编写程序,测试AL寄存器的第4位(bit4)是否为0? 解: 测试寄存器AL中某一位是否为0,可使用TEST指令、AND指令、移位指令等几种方法实现。 如:TEST AL,10H JZ NEXT . . . NEXT: 或者: MOV CL,4 SHL AL,CL JNC NEXT . NEXT:,4,4.5 试编写程序,将BUFFER中的一个8位二进制数转换为ASCII码,并按位数高低顺序存放在ANSWER开始的内存单元中。 解: DSEG SEGMENT BUFFER DB ? ANSWER DB 3 DUP(?) DSEG ENDS
5、CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOVAX,DSEG MOV DS,AX MOV CX,3;最多不超过3为十进制数(255) LEA DI, ANSWER;DI指向结果存放单元 XOR AX,AX MOV AL,BUFFER;取要转换的二进制数 MOV BL,0AH;基数10 AGAIN:DIV BL;用除10取余的方法转换 ADD AH,30H;十进制数转换成ASCII码 MOV DI, AH;保存当前的结果 INC DI;指向下一个位保存单元,5,AND AL,AL ;商为0?(转换结束?) JZ STO;若结束,退出 MOV AH,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 基本知识 接口 技术 课后 作业 功课 任务 答案 谜底 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内