首页 > 电脑 > 用汇编语言写一个简易计算器程序

用汇编语言写一个简易计算器程序

电脑 2022-09-07

用汇编语言编写计算器

B_P EQU BYTE PTR W_P EQU WORD PTR D_P EQU DWORD PTR CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H ;主程序开始 NEWSTAR: JMP STAR EVEN NUM1 DW 0,0 NUM2 DW 0,0 NUM3 DW 0,0 JGV4 DW 0,0 YSF LABEL WORD YSF1 DB 0 YSF2 DB 0 JUV DB 0 UV DB 0 ;使DS:SI指向第一有效字符 OVERS LABEL NEAR CLD PUSH AX OVERS1: LODSB CMP AL,' ' JZ

汇编语言编写简易计算器输入加减乘除计算

CODESEGMENT
ASSUMECS:CODE
MAINPROCFAR
START:
movcx,5
movsi,cx
LOOP1:
MOVCX,SI
MOVBX,0
GET_CHAR0:MOVAH,1
INT21H
CMPAL,0DH
JET0
SUBAL,30H
JLT0
CMPAL,9
JGT0
CBW
XCHGAX,BX
MOVCX,10
MULCX
XCHGAX,BX
ADDBX,AX
JMPGET_CHAR0
T0:ADDAL,30H
CMPAL,2BH
JEJIA
CMPAL,2DH
JEJIAN
CMPAL,2AH
JECHENG
CMPAL,2FH
JECHU
JMPEXIT0
JIA:MOVDI,BX
CALLJIAFA
JMPEXIT0
JIAN:MOVDI,BX
CALLJIANFA
JMPEXIT0
CHENG:MOVDI,BX
CALLCHENGFA
JMPEXIT0
CHU:MOVDI,BX
CALLCHUFA
EXIT0:CALLSHUCHU
MOVDL,0AH
MOVAH,2
INT21H
DECSI
MOVCX,SI
LOOPLOOP1
MOVAH,4CH
INT21H
RET
MAINENDP
shuruPROCNEAR
MOVBX,0
GET_CHAR:MOVAH,1
INT21H
CMPAL,0DH
JEEXIT
SUBAL,30H
JLEXIT
CMPAL,9
JGEXIT
CBW
XCHGAX,BX
MOVCX,10
MULCX
XCHGAX,BX
ADDBX,AX
JMPGET_CHAR
EXIT:
RET
shuruENDP
JIAFAPROCNEAR
CALLSHURU
ADDBX,DI
RET
JIAFAENDP
JIANFAPROCNEAR
CALLSHURU
MOVAX,DI
SUBAX,BX
MOVBX,AX
RET
JIANFAENDP
CHENGFAPROCNEAR
CALLSHURU
MOVAL,BL
MOVBX,DI
MULBL
MOVBX,AX
RET
CHENGFAENDP
CHUFAPROCNEAR
CALLSHURU
MOVAX,DI
SUBAH,AH
DIVBL
MOVBL,AL
RET
CHUFAENDP
shuchuPROCNEAR
MOVCX,1000
CALLDEC_DIV
MOVCX,100
CALLDEC_DIV
MOVCX,10
CALLDEC_DIV
MOVCX,1
CALLDEC_DIV
RET
shuchuENDP
DEC_DIVPROCNEAR
MOVAX,BX
MOVDX,0
DIVCX
MOVBX,DX
CMPAL,9
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
RET
DEC_DIVENDP
CODEENDS
ENDSTART

此程序会循环四次,输入四次后自动退出。

可以输入加减乘除。

汇编语言做简易计算器

hex就是十六进制的代码 你完全可以用代码转换写成汇编啊 或者直接反汇编做成bin文件

汇编语言编的计算器

CURS MACRO A,B MOV AH,2 ;置光标位置 MOV BH,0 ;页号为0 MOV DH,A ;设置光标的坐标为(A.B) MOV DL,B INT 10H ;BIOS调用 ENDM ;------------------------------- DISPMSG MACRO MESSAGE LEA DX,MESSAGE ;传递MESSAGE的偏移地址 MOV AH,9 ;显示字符串 INT 21H ;DOS调用 ENDM ;---------------------------------- CLEAR MACRO COLOR ;清屏 MOV AH,6 ;屏幕初始化 MOV

急求一用汇编语言编写的简单计算器的源程序代码(带上必要的注释)

DATA SEGMENT INFO0 DB 13,10,'*************************************************************************$' INFO1 DB 13,10,'* JIANDAN ZHENGSHU JISHUANQI *$' INFO2 DB 13,10,'* ZHUOZHE ABCD *$' INFO3 DB 13,10,'$' INFO4 DB 13,10,'* SHUOMING: *$' INFO5 DB 13,10,'* 1.ZHENGSHU + - * / ,FANWEI 0~65535. *$' IN

标签:汇编语言 编程 计算器 计算机 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18