学东西交了钱他不教犯法吗?既然收了钱,就要教学生。 “没有教不好的学生,只有不会教的老师”,这句话是教育界最流行的名句,还有等同的一句是 “没有不合格的学生,只有不合格的教师
用汇编语言写一个简易计算器程序
用汇编语言编写计算器
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相关文章
- 详细阅读
-
计算机中无符号数相减和标志寄存器详细阅读
标志寄存器中的OF和CF问题对于加减运算,CF就相当于是无符号加法是否最高位有进位OF就相当于是有符号数算出来的结果是否符合逻辑另外,AND指令会把CF,OF清零,MOV不影响CF,OF。所以
-
C++贪吃蛇编程代码详细阅读
c语言贪吃蛇代码基本思路:蛇每吃一个食物蛇身子就增加一格,用UP, DOWN, LEFT, RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推。
-
编程实现:打印出所有个位数字为5、详细阅读
编程100至2019之间,所有能被3整除且个位数字为5的数的个数?C语言程序:#include
void main()
{
int n;
int size = 0;
for(n=100; n -
专科计算机应用技术专业毕业的?平详细阅读
学了Ps 和Ai 可以找什么工作学了Ps 和Ai 可以从事以下工作:1、平面设计,主要是广告设计这一块。2、美工,主要是淘宝产品图及宣传图片这一方面。3、美工,主要是婚纱、艺术照片后
-
内孔R,从小尺寸车到大尺寸怎么编程详细阅读
数控车床内孔怎样编程和外圆的编程一样,只是你退刀的方向变为负方向即可,但不要太大,否则会撞着工件,以FANUC为例,若用G71循环的话,你只需把第2个U值变为负值即可,其精车路线和外圆
-
这个公式用卡西欧计算器怎么按详细阅读
CASIO计算器的使用方法是什么?1、首先拿出CASIO计算器,先按on打开计算器。2、这里随便计算一个除法,显示的是分数。3、还需要按一下ds才能,变成小数。4、然后开始修改设置,先按sh
-
方菱火焰数控?编程出来尺寸为什么详细阅读
数控火焰切割机实际尺寸和画图的尺寸不一样,变大了。什么原因?参数?影响的原因有几点: 1、机床行走尺寸有误差了,这需要在数控系统或者伺服驱动器调节脉冲参数,具体依据系统或驱动
- 详细阅读
-
我想学计算机的话是济南信息工程学详细阅读
济南信息工程学校怎么样,我儿子想学计算机软件和编程还可以。济南信息工程学校成立于1985年,是首批国家级重点中等职业学校,首批山东省规范化中等职业学校,首批济南市文明校园,全