当前位置:编程学习 > 汇编语言 >>

汇编语言程序设计题目,在线等答案!!!急!

(要求编写程序,并进行调试) 1. 已知两个字节变量A、B,变成实现求两个数的平均值,并在屏幕上显示结果
追问:你搞的太复杂,前面的就够好了,为什么还要加后面的16进制显示了,你把开始的数设置成16进制就好了。
答案:DATA  SEGMENT
    A  DB  148 ;在这里写入:0~255
    B  DB  28  ;在这里写入:0~255

DATA  ENDS

CODE  SEGMENT
    ASSUME    CS:CODE, DS:DATA
START:
    MOV   AX, DATA
    MOV   DS, AX

    MOV   AL,  A      ;取来A
    MOV   AH,  0

    MOV   BL,  B      ;取来B
    MOV   BH,  0

    ADD   AX,  BX     ;相加

    SHR   AX,  1      ;除以2

DISP:                 ;以16进制形式显示
    MOV   AH,  0
    MOV   BL,  16
    DIV   BL
    PUSH  AX
    CMP   AL,  10
    JB    A30
    ADD   AL,  7
A30:
    ADD   AL,  30H
    MOV   DL,  AL
    MOV   AH,  2
    INT   21H

    POP   AX
    CMP   AH,  10
    JB    A302
    ADD   AH,  7
A302:
    ADD   AH,  30H
    MOV   DL,  AH
    MOV   AH,  2
    INT   21H

    MOV   DL,  'H'
    MOV   AH,  2
    INT   21H

    MOV   AH, 4CH
    INT   21H

CODE  ENDS

    END   START

程序运行后,将以16进制形式显示平均值58H。
其他:编制程序完成 12h,45h,0F3h,6Ah,20h,0FEh,90h,0C8h,57h 和34h等10DATAS SEGMENT bdata db 01h,02h,03h,04h,05h,06h,07h,08h,09h,

上一个:在汇编语言中 为什么mov [si],dx运行得,而mov shu[bx],dx这个就运行不得呢
下一个:汇编语言跳转指令

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,