logo

您所在位置网站首页 > 海量文档  > 教学课件 > 大学课件

李伯成《微型计算机原理及应用+》完整课后习题答案.doc 18页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
下载地址
需要金币:100    文档纠错   收藏文档   下载帮助
支付并下载
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 上传作者 wjessie(上传创作收益人)
  • 发布时间:2017-03-21
  • 需要金币100(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:602 KB
下载过该文档的会员
你可能关注的文档:
李伯成《微机原理》习题 第三章 MOV AX,00H; 立即寻址SUB AX,AX; 寄存器寻址MOV AX,[BX]; 寄存器间接寻址MOV AX,TABLE; 直接寻址MOV AL,ARAY1[SI]; 寄存器相对寻址 MOV AX,[BX+6]; 寄存器相对寻址 若1KB的数据存放在TABLE以下,试编写程序将该数据拌到NEXT之下。 程序片段如下: ORG 100h MOV CX,03FFH;数据个数 LEA SI,TABLE;源区首地址 LEA DI,NEXT; 目的区首地址AGAIN: MOV AL,[SI]; MOV [DI],AL; 搬移 INC SI INC DI; 移动地址指针 DEC CX; 循环计数器递减 JNZ AGAIN; 循环未结束转 HLT; 暂停 TABLE DB 1024 dup ('A'); 源数据区 NEXT DB 1024 dup (0); 目的数据区 编写10个字(16位二进制数)之和的程序ORG 100h LEA SI,ADD1; LEA DI,ADD2; LEA BX,SUM; MOV CL,CONT; MOV CH,0; 循环初始化 CLC; 进位清零 MADD1: MOV AX,[SI]; 读加数1 ADC AX,[DI] ADD SI,2; 移动源区地址指针 ADD DI,2; 移动目的区地址指针 MOV [BX],AX; 回存计算结果 ADD BX,2; 移动“和”存储区地址指针 LOOP MADD1; 循环控制 HLT; 暂停 ADD1 DB 0FEH,86H,7CH,44h,56H,1FH,24H,01H,02H,33H;加数1ADD2 DB 56H,49H,4EH,0FH,9CH,22H,45H,11H,45H,21H; 加数2SUM DB 10 DUP (0); 和存储单元CONT DB 5 ; 循环次数3.4 某16位二进制数,放在DATA连续的两个单元中,试编程求其平方根和余数,将其分别存放在ANS和REMAIN中。 ORG 100h MOV BL,2; 除数初值 AGAIN: MOV CX,NUM; 预计最大循环次数 MOV AL,BL; 0、1的平方根除外 MUL BL; 得到2的平方 CMP AX,CX; 大于原始数据么? JG EXIT; 若原始数据小于4转EXIT MOV AX,CX; 读数 DIV BL; 试除 INC BL; 除数递增 JMP AGAIN; 继续除 EXIT: DEC BL; 去除除数自加 MOV ANS,BL; 存商 MOV AL,BL; 恢复余数 MUL BL; SUB CX,AX; MOV REMAIN,CL; HLT NUM DW 7; ANS DB ?; REMAIN DB ?;3.5 在DATA1之下顺序存放着以ASCII码表示的千位数,将其转换成二进制数。 MOV CL,4; 移位次数 MOV CH,CL; 循环次数 MOV SI,OFFSET ASCBIN CLD XOR AX,AX XOR DX,DXASCB1: LODSB AND AL,7FH CMP AL,'0' ;不大于‘0’结束转换 JL ERR CMP AL,'9' JG ASCB2 ;大于‘9’转ASCB2 SUB AL,30H ; 数字形式二进制数减30H JMP ASCB3ASCB2: CMP AL,'A' ;大于‘9’又小于‘A’结束转换 JL ERR CMP AL,'F' JG ERR ;大于‘F’为不合理数,结束转换 SUB AL,37H ;字符形式ASCII数减37HASCB3: OR DL,AL ROL DX,CL DEC CH JNZ ASCB1 ROL DX,CL MOV BIN,DX;存储转换结果ERR: NOP HLTASCBIN DB '1','B,'4','3'BIN DW ? 3.7 编写程序将MOLT中的一个8位数乘以20,乘积放在ANS中(用3种方式)。 解:第一种方法:常规乘法运算 ORG 100h MOV AL,MOLT MOV BL,20 MUL BL MOV AN

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号