汇编语言 键盘输入两个数相乘

2024-11-26 01:46:31
推荐回答(3个)
回答1:

code segment assume cs:code,ds:datestart: mov AH,01H int 21H ;输入第一个字符 mov BL,AL;转存 sub BL,30H;ASCII码转换 mov AH,01H int 21H ;输入第二个字符 sub AL,30H mul BL ;(AL)*(BL)--->(AX) mov AH,2 ;显示乘积 mov DX,AX ;出口参数必须是DL或者DX int 21H mov ah,4ch int 21hcode ends end start这个程序我没有在电脑上运行,你剪切下来再电脑上试一下看是不是正确的,我也是汇编的初学者,如果有写得不周到的地方请谅解、、、

回答2:

code SEGMENT
ASSUME CS:code
start:MOV AH,01H
INT 21H ;输入第一个数
MOV BL,AL
SUB BL,30H
MOV AH,01H
INT 21H ;输入第二个数
SUB AL,30H
MUL BL ;两数相乘
MOV BL,10 ;除二
DIV BL
MOV BL,AH
CMP AL,0
JE LP
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H ;输出商,即十位
LP: ADD BL,30H
MOV DL,BL
MOV AH,02H
INT 21H ;输出余数,即个位
MOV AH,4CH
INT 21H
code ENDS
END start

回答3:

c++还是vb啊