问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《微型计算机原理与接口技术》第三版 杨立著 课后习题答案

发布网友 发布时间:2023-07-20 02:48

我来回答

1个回答

热心网友 时间:2023-12-31 04:40

  微型计算机原理与接*术第三章习题
  一、选择 CBC AAD
  三、判断 √√√√√
  五、设计

  1、编程实现求S=(X2+Y2)/Z的值,将最后结果放入RESULT单元保存。
  参考程序如下:
  DATA SEGMENT ;定义数据段
  X DB 5 ;给X、Y、Z赋初值
  Y DB 7
  Z DB 2
  RESULT DB ? ;定义RESULT单元,预留空间
  DATA ENDS ;数据段结束
  CODE SEGMENT ;定义代码段
  ASSSUME CS:CODE,DS:DATA
  START:MOV AX,DATA ;初始化DS
  MOV DS,AX
  MOV AL,X ;将数据X送AL
  MUL X ;计算X2
  MOV BX,AX ;将中间结果保存到BX
  MOV AL,Y ;将数据Y送AL
  MUL Y ;计算Y2
  ADD AX,BX ;X2+Y2,结果保存到AX
  DIV Z ;计算(X2+Y2)/Z
  MOV RESULT,AL ;最后结果送RESULT单元
  MOV AH,4CH ;返回DOS
  INT 21H
  CODE ENDS ;代码段结束
  END START ;汇编结束

  2.计算S=(A+B)/2 – 2(A AND B)。

  DATA SEGMENT
  A DB 12
  B DB 51
  S DB ?
  DATA ENDS
  CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
  START: MOV AX,DATA
  MOV DS,AX
  MOV AL,A
  ADD AL,B
  SHR AL,1
  MOV AH,A
  MOV BL,B
  AND AH,BL
  MOV BL,AH
  SHL BL,1
  SUB AL,BL
  MOV S,AL
  MOV AH,4CH
  INT 21H
  CODE ENDS
  END START
  3. 参考P86 例4.3
  4.
  DATA SEGMENT
  X DW 34
  S DW ?
  DATA ENDS
  CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
  START:MOV AX,DATA
  MOV DS,AX
  MOV AX,X
  CMP AX,0
  JL DOUB
  CMP AX,10
  JLE TRIB
  SAL AX,1
  SAL AX,1
  JMP EXIT
  DOUB: SAL,AX,1
  JMP EXIT
  TRIB: SAL AX,1
  ADD AX,X
  EXIT: MOV S,AX
  MOV AH,4CH
  INT 21H
  CODE ENDS
  END START

  5.统计非数字字符的个数
  DATA SEGMENT
  BUF DB 20H DUP (?)
  CNT DB ?
  DATA ENDS
  CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
  START: MOV AX,DATA
  MOV DS,AX
  LEA SI,BUF
  MOV DL,0
  NEXT1: MOV AH,01H
  INT 21H
  MOV [SI],AL
  INC SI
  CMP AL,0DH
  JZ EXIT
  CMP AL,30H
  JGE NEXT
  INC DL
  JMP NEXT1
  NEXT: CMP AL,39H
  JBE NEXT1
  INC DL
  JMP NEXT1
  EXIT: MOV CNT,DL
  MOV AH,4CH
  INT 21H
  CODE ENDS
  END START
  6、将键盘连续输入的小写字母转换成大写字母
  CODE SEGMENT
  ASSUME CS:CODE
  START: MOV AH,01H
  INT 21H
  MOV BL,AL
  MOV DL,’-‘
  MOV AH,02H
  INT 21H
  MOV AL,BL
  CMP AL,’a’
  JB EXIT
  CMP AL,’z’
  JA EXIT
  SUB AL,20H
  MOV DL,AL
  MOV AH,02H
  INT 21H
  MOV DL,0AH
  MOV AH,02H
  INT 21H
  MOV DL,0DH
  MOV AH,02H
  INT 21H
  JMP START
  EXIT: MOV AH,4CH
  INT 21H
  CODE ENDS
  END START
  7. 统计负数的个数
  DATA SEGMENT
  BUF DB 45,50,-34,40,4,15,29,-1,-2,-59
  CN EQU $-buf
  A DB ?
  B DB ?
  DATA ENDS
  CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
  START: MOV AX,DATA
  MOV DS,AX
  LEA SI, BUF
  MOV CX, CN
  MOV BX, 0
  LP: MOV AL, [SI]
  INC SI
  TEST AL, 80H
  JZ NEXT
  INC BH
  JMP EXIT
  NEXT: INC BL
  EXIT: LOOP LP
  MOV A, BL
  MOV B, BH
  MOV AH,4CH
  INT 21H
  CODE ENDS
  END START
  8、宏定义,将16进制数转换成ASCII码
  HEXTOA MACRO
  AND AL,0FH
  COM AL,9
  JNA HEXTOA1
  ADD AL,07H
  HEXTOA1: ADD AL,30H
  ENDM
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 成都个体户注销营业执照流程 如何进入电脑bios界面? 梦见自己被他人挖身的预兆 买房时,除了别顶天立地,还要避开这一层 老飞度跑着跑着缺缸怎么回事,有时候怠速都抖动。跑着一会有一会没事... 飞度小车冷车启动后有抖动是什么原因? 飞度怠速及低速电压不稳,发动机抖动 本田飞度加速抖动什么原因 广汽本田飞度怠速抖动什么原因 ...老君威2.5和3.0那款油耗高 他们都说2.5得比3.0的费油是真的吗?他 ... 同性恋者不是喜欢同性吗?为什么有些男同性恋还娶老婆生子?既然都有老婆... 男同性恋不喜欢女的为什么还跟女的结婚? 同性恋他也成认了自己是同性恋者那为什么还跟我在一起 桡骨中下端骨折的能否手法复位? 家人知道我是同性恋,为什么要逼我和异性结婚? 急!数字翻译! 心理评估最基本的评估方法是 c++ 二维向量的赋值问题! c++ 对数组赋值和判断 c++中如何对向量输入数据? 淘宝上面买衣服后出人现等待签收什么意思 ...肩胛骨附近、头部经常受风而且经常拔罐子,请问吃什么药好?_百度知 ... 拔火罐有什么注意事项?已经受风了怎么办? 神奇的中医神奇的拔火罐:几乎秒治受风! 刮痧拔罐后受风了,头痛,怎么办 求几部校园惊魂类的有声小说,不要神怪鬼,要人为的!比如像女生寝室与诡... ...个汉字,如果在汉语拼音音节索引最后一个字是什么 梦见中国农业银行 梦见成都荷塘月色农业银行的预兆 梦见农业特产税的预兆 步步高s2屏幕需要贴膜吗 把快乐留给他人 怀旧服元素火焰哪里最多 快来看看 请问一下阿拉希高地火元素在哪里 nc4h10是什么气体? 赣县北站的简介 一道高中必修生物题 10千克丁烷是多少摩尔? ... 夏蓉高速赣州赣县江口到贵州从江开车怎么走? 生物丙氨酸的R基为—CH3,赖氨酸的R基为—C4H10N,在它们缩合成的二肽...