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

8086汇编语言程序设计?

发布网友 发布时间:2022-05-12 17:16

我来回答

2个回答

热心网友 时间:2023-10-15 11:21

;========================================
QWERT  SEGMENT

    TOTAL  DW   6000    ;金额数, 皆乘10
    HHH    DW   15      ;以便包容一位小数
    LLL    DW   12

    STAND  DW   80
    XXX    DW   102, 90, 67, 89, 98, 125

QWERT  ENDS

;========================================

ZXCVB   SEGMENT
    ASSUME   CS: ZXCVB, DS:QWERT
START:
    MOV   AX, QWERT
    MOV   DS, AX

;--------------------------------

    MOV   SI, 0
    MOV   CX, 6
L1: MOV   AX, XXX[SI] 
    SUB   AX, STAND
    JB    L2
    MUL   HHH
    JMP   L3
L2: NEG   AX
    MUL   LLL
    NEG   AX
L3: ADD   TOTAL, AX
    INC   SI
    INC   SI
    LOOP  L1

;------------------计算完毕,下面是显示

    MOV   AX, TOTAL
    MOV   BX, 10
    MOV   DX, 0
    DIV   BX      ;除以10, 变成真正的金额数
    PUSH  DX      ;保存小数
    CALL  DISP
    MOV   AH, 2
    MOV   DL, '.'
    INT   21H
    POP   DX      ;恢复小数
    ADD   DL, '0'
    MOV   AH, 2   ;显示小数
    INT   21H

EXIT:
    MOV   AH, 4CH   ;结束程序
    INT   21H  

;----------------------------------

DISP   PROC   NEAR
    MOV   BX, 10
    MOV   CX, 0   
DI1:MOV   DX, 0
    DIV   BX
    PUSH  DX
    INC   CX
    CMP   AX, 0
    JNZ   DI1
    MOV   AH, 2    
DI2:POP   DX
    ADD   DL, '0'
    INT   21H
    LOOP  DI2
    RET
DISP   ENDP

;----------------------------------

ZXCVB   ENDS
    END   START

;----------------------------------


本程序经过实验,可以满足题目要求。

程序运行的结果是 740.4,和人工计算结果相同。

热心网友 时间:2023-10-15 11:21

DATAS SEGMENT
DATA DW 102,90,67,89,98,125
NUMB1 DW 0
NUMB2 DW 0
NUMB3 DW ?
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DI,DATA ;将数据段首地址赋值给DI
MOV CX,6 ;一周工作6天
LOOP1:
MOV AX,[DI] ;取得一天送快递件数
CMP AX,80 ;检测完成任务情况
JLE LOOP2 ;若AX小于或等于80,则跳转到LOOP2
SUB AX,80 ;计算超额数量
MUL 15 ;计算超额工资
ADD AX,NUMB1 ;累计超额工资
MOV NUMB1,AX ;超额工资不会超过65535,DX不用管
INC DI ;指针加一
LOOP LOOP1 ;循环L00P1,直到CX==0成立
LOOP2:
MOV AX,80
SUB AX,[DI]
MUL 12 ;计算扣除工资
ADD AX,NUMB2 ;累计扣除工资
MOV NUMB2,AX ;超额工资不会超过65535,DX不用管
INC DI ;指针加一
LOOP LOOP1 ;循环L00P1,直到CX==0成立

MOV AX,NUMB1 ;总超额工资
ADD AX,6000 ;加基本工资,保留一位小数
SUB AX,NUMB2 ;减总扣除工资
MOV NUMB3,AX ;存储总工资

MOV AH,4CH ;带返回码结束功能
INT 21H ;返回系统
CODES ENDS
END START
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 什么是平板电脑?平板电脑有什么用? 什么是平板电脑? 记忆力差,反应迟钝,总是好忘事.为什么 记忆力下降的主要症状是什么? 体育馆篮球场馆运动木地板可以不放专用橡胶垫吗 玻璃专用胶垫一般什么店有卖 求明朝那些事儿的听书版,要微信读书里良辰周播讲的,谢谢 明朝那些事儿 有声MP3全集 蜻蜓FFM的明朝那些事儿是免费听吗? 明朝那些事儿 评书mp3 谁告诉我《明朝那些事儿》的语音版 公职人员行政拘留后怎么处理 大牌女装一手货源哪里有 大牌女装高端定制 一件代发 我想在网上代理女装服饰,有谁可以推荐一些比较好的货源网站?价格要中下档次的(25-55),一件代发的。。 想在淘宝卖衣服,在广州拿货,可不可以让批发市场的档口先给你拍衣服照片发网上,有订单才去拿货。。。 行政处分的种类和期限 利息复利公式算方法 淘宝开店,阿里巴巴一件代发代销的问题 一手女装代理可以一件代发吗?是厂家发货吗? 档口网的服装一件代发? 男生穿粉色T恤,下身配什么裤子好看 使用8086/8088汇编语言编写程序 王爽的8086CPU汇编语言 求一段8086汇编语言程序设计,将键盘接收到的四位十六进制数转换为等值的二进制数,并显示。 用8086汇编语言编写程序,接受从键盘上输入的一个两位十进制数字,这个数经过BCD码处理,以十六进制显示出 月亮最圆是什么时候,中秋? 汇编语言程序设计 希望高手来解答,谢谢了 汇编语言程序设计与计算机原理的区别 微机原理与汇编语言程序设计\8086的寻址方式和指令系统 微机原理与汇编语言程序设计的介绍 粉色t恤配什么颜色下装 研究员和高工退休工资 怎样能把一个人的推给另一个人 CAD2007中,动态输入的目的是什么,具体点,谢谢 谁可以帮我把CAD2007 设置为动态 输入 会的 麻烦下 笔记本电脑的脚垫下有螺丝这个脚垫怎么拆? 笔记本上的脚垫怎么拆除? HP笔记本怎么拆卸清理 以威胁的方式逼迫他人离婚构成犯罪吗? 离婚被威胁恐吓怎么办