(微机原理及应用)编程题_试题集

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

重庆科技学院试题库系统试题库导出试题
微机原理及应用-编程题(43)
题序:0017 题型:06 难度:01 分值:10.0章号:03 节号:02
知识点:
;8086/8088指令系统
题干:
变量DATAX和DATAY定义如下:
    DATAX  DW  0148H
            DW  2316H
    DATAY  DW  0237H
            DW  4052H
试编写一个程序段,实现将DATAX和DATAY两个字数据相乘(用MUL)。
答案:
 解:  (1)  MOV      AX, DATAX
MUL      DATAY
MOV      DATAY,AX
MOV      DATAY+2,DX
题序:0018 题型:06 mistake可数吗难度:02 分值:10.0章号:03 节号:02
知识点:
;8086/8088指令系统
题干:
变量DATAX和DATAY定义如下:
    DATAX  DW  0148H
            DW  2316H
    DATAY  DW  0237H
            DW  4052H
试编写一个程序段,实现将DATAX除以23(用DIV)。
答案:
 解:  (1)  MOV      AX, DATAX
      MOV      BL, 23
DIV        BL
MOV      BL,AH
MOV      AH, 0
MOV      DATAY, AX            ;存放商
MOV      AL,BL
MOV      DATAY+2, DX      ;存放余数
题序:0002 题型应聘技巧:06 难度:03 分值:10.0章号:03 节号:02
知识点:
;8086/8088指令系统
题干:
试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 
答案:
 解:       MOV CL,0AH
                MOV AX,BX
                DIV  CL
                MOV BX,AX
题序:0016 题型:06 难度:03 分值:10.0章号:03 节号:02
知识点:
;8086/8088指令系统
题干:
变量DATAX和DATAY定义如下:
    DATAX  DW  0148H
                    DW  2316H
    DATAY  DW  0237H
                    DW  4052H
试编写一个程序段,实现将DATAX和DATAY中的两个双字数据相加, 和存放在DATAY和
答案:
 解:  (1)  MOV      AX, DATAX
ADD      AX, DATAY
MOV      BX, DATAX+2
ADD      BX, DATAY+2
MOV      DATAY, AX
MOV      DATAY+2, BX
题序:0020 题型:antennae06 难度:03 分值:10.0章号:03 节号:02
知识点:
;8086/8088指令系统
题干:
变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。
答案:
 解:  MOV      AX, 0
MOV      AL, N1+1
SUB AL, N2+1
AAS
MOV      DL, AL
MOV      AL, N1
SBB AL, N2
AAS
MOV      DH, AL
题序:0006 题型:06 难度:02 分值:10.0长沙少儿英语章号:04 节号:02
知识点:
;汇编语言及程序设计
题干:
编写程序实现对两个存储区中的字进行比较。如找到一对不同的字,则退出,此时 ,ZF为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程序时,CX中值为0,ZF为1。
答案:
 解:  MATT:  MOV    SI, OFFSET SOURCE    ; 源区首址
        MOV    DI, OFFSET TARGET    ; 目的区首址
        MOV    CX, NUMBER
        JCXZ    EXIT                  ; 如CX为0,则结束
        PUSH    CX                    ; 保存有关寄存器
biceps        PUSH    SI 
        PUSH    DI layers gate
        CLD                          ; 清方向标志
        REPE    CMPSW
        JZ      MATCH                ; 比较
        PUSHF                        ; ZF为1,则转移
        SUB    DI, 2                ; ZF为0,则DI指向次字
        POPF
        JMP    EXIT                  ; 推出
MATCH:  POP    DI                    ; 恢复寄存器
        POP    SI
        POP    CX
EXIT:  RET
题序:0015 题型:06 难度:02 分值:10.0章号:04 节号:02
知识点:
;汇编语言及程序设计
题干:
cabotine
根据下列要求编写一个汇编语言程序::
(1)代码段的段名为COD_SG
(2)数据段的段名为DAT_SG
(3)堆栈段的段名为STK_SG
(4)变量HIGH_DAT所包含的数据为95
(5)将变量HIGH_DAT装入寄存器AH,BH和DL
(6)程序运行的入口地址为START
答案:
 解:  DAT_SG        SEGEMNT
      HIGH_DAT    DB  95
DAT_SG        ENDS
;
STK_SG        SEGMENT
        DW      64 DUP(?)
dawn
STK_SG        ENDS
;
COD_SG      SEGMENT
MAIN            PROC    FAR
ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG
START:  MOV      AX, DAT-SG
              MOV      DS, AX
              MOV      AH, HIGH_DAT
              MOV      BH, AH
MOV      DL, AH
MOV      AH, 4CH
INT        21H
lovelessMAIN    ENDP
narrator
COD_SG ENDS
                 END    START
题序:0026 题型:06 难度:02 分值:10.0章号:04 节号:02
知识点:
;汇编语言及程序设计
题干:
已知整数变量A和B,试编写完成下述操作的程序:
(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;
(2)若两个数均为奇数,则两数分别加1,并存回原变量;
(3)若两个数均为偶数,则两变量不变。
答案:
 解:  dg gment

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

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

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

标签:变量   编写   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图