微机组成原理习题集-带答案(五)

更新时间:2023-05-16 04:07:23 阅读: 评论:0

微机组成原理练习试题带答案
七、程序题
1. 编制程序段,要求实现:将0404H单元开始的256单元清零。   6分) 
  答: CLD                                  ;清方向标志
      LEA      DI0404H      DI指向字串地址
      MOV    CX256          ;  256个字节bec中级答案
      XOR    AX,AX            AX清零
    REP    STOSB
      HLT
2.程序分析题。现有下列程序段:(6分)
MOV SP, 2000H
  MOV AX, 3000H
MOV BX, 5000H
  :
  PUSH AX
  PUSH BX
  POP AX
  试回答:上述程序段执行后SP=___1FFEH______
(AX)=_____5000H______,(BX)=_____5000H______
3.程序分析题。现有下列程序段: (6分)
  MOV AX,6540H
  MOV DX,3210H
  MOV CL,04
  SHL DX,CL ;DX=2100H
  MOV BL,AH ;BL=65H
  SHL AX,CL  ;AX=5400H
  SHR BL,CL ;BL=06H
  OR DL,BL ;DL=06H,故DX=2106H
  试问上述程序段运行后,
考研压力大怎么办  (AX)=__5400H___________
  (BL)=____06H_________
  (DX)= _____2106H________
4.请完成如下程序段,使它完成求|AX-BX|,结果放在AX的功能。
商务英语的就业前景
    CMP AX,BX(1分)
    JC    AA  (1分)
    SUB AX,BX
    JMP AA1(2分)
AA:SUB   BX(1分) AX(1分)
MOV AX,BX
AA1:HLT
5. 要求从外设71号中取一个数M,判断其值是否在10ciir和20之间,即10M<20.如果M20H,则送0FFH给外设73H;如果M<10,则送00H给外设73H 如果10M<20,则送88H给外设73H.
。要求编写完整源程序实现上述功能(9分)
答:程序如下:
; ---------程序段定义,不可省略
C1 SEGMENT
START:        IN    AL, 71H
              CLC
              CMP  AL, 10
              JC        LP1
              CMP  AL, 20
英语培训机构推荐              JC        LP2
              MOV    BL, 0FFH
LP3:        MOV AL, BL
OUT    73H, AL
                      INT 21H
            MOV AH, 4CH
LP1:        MOV    BL, 00
            JMP    LP3
LP2:        MOV  BL, 88H
            JMP  LP3
  C1 ENDS
      END  START
6. 编一程序段,要求实现:求两个多字节数之和,这两个数在10050H地址开始的内存单元中,连续存放,低位在小地址一端,结果放在 这两个数之后。设这两个多字节数均为8个字节。(8分)
答:              MOV    AX, 1000H
                      MOV    DS, AX
                      MOV    SI, 50H
                      MOV    DI, 58H
                      MOV    BX, 60H
                      MOV    CX, 4
                      CLC
        AA:          MOV    AX,  [SI]
                      ADC      AX,  [DI]
                      MOV    [BX], AX
                      PUSHF
                      ADD            SI, 2
                        ADD            DI, 2
                        ADD            BX, 2
                        POPF
                        LOOP            AA
                        HLT
7.要求编写完整源程序实现:求1+2+3+····+100的和,并将累加和保存在AX中。(7分)
答:程序如下:
; ------堆栈段定义,本段定义可省略
S1 SEGMENT STACK
DB 100 DUP(0)
phaeton是什么意思S1 ENDS
; ---------程序段定义,不可省略
C1 SEGMENT
ASSUME: CS:C1, SS:S1
START: MOV CX, 64H  ;即将100给CX
XOR AX,AX
CLC
A1:  ADC AX,CX
LOOP A1
MOV AH,4CH
INT 21H
C1 ENDS
END START
8.   以NUM为首址的存储区中存有若干个字型数,其长度存于NUM1字节单元。求出数据中的最大值,存入NUM2字单元。
MOV  SI,  OFFSET  NUM
MOV CX, NUM1
AA2:  MOV  AX, [SI]
AA3:  INC SI
CMP AX, [SI]
JC  AA2
LOOP  AA2
HLT
9.设AX寄存器中有一个16位二进制数,编一程序,统计AX中“1”的个数,统计结果送CX中
解答:  START :MOV  CX ,0
        LOOP: SUB AX,0
              JZ STP
            SAL AX,1
pickup是什么意思
            JNC NOD
          INC CX
        NOD:JMP LOOP
            STP:HLT
beverage10.编一程序段,完成符号函数(-128≤x≤127):               
        1      (x.>0)
y=      0      (x=0)                                           
kors
        -1      (x<0)
假设x的值存放在DATAl中,y的值存放在DATA2中。
  解答: START :MOV AL ,DATA1
            AND  AL,AL
          JGE  BIGR
          MOV  AL,0FFH
          MOV  DATA2.AL
          HLT
    BIGR:JE  EQUL
      MOV  AL,1
    MOV DATA2,AL
    HLT
  EQUL:MOV  DATA2,AL
          HLT
9-1.编一程序段,实现下列功能
MOV AX, Xnestor
CMP AX, 0
JGE  AA1
MOV  BL, 0AH
JMP  AA3
AA1:  JZ  AA2
      MOV AL, 01H
    JMP AA3

本文发布于:2023-05-16 04:07:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/110164.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序段   单元   地址   实现   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图