汇编语言把结果输出屏幕上,程序怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:57:02
比如我要计算3*4,把结果输出12到屏幕上,程序怎么编?把程序代码给我,这个问题我侧重于想知道这个成个程序代码是怎样的,至于其它文字方面的都可以少写,但代码一定要有
C语言里直接用printf函数就可以了,这样可以检验程序编的是否正确,我想在汇编语言里也看看,也想检验以程序编的是否正确,那怎么编呢?

我写了一个简易(0~255)的计算器希望可以帮助你(输入格式为a运算符b=比如你想计算5乘6则应输入5*6=)
记住把东西输到屏幕上都是通过输他的asc码int 21h的02号功能就能实现

DATAS SEGMENT
x db 20 dup(?)
y db 'chu cuo le','$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA SI,X
A: MOV AH,01H
INT 21H
CMP AL,30H
JB B
CMP AL,3AH
JNB F
SUB AL,30H
MOV CH,AL
MOV AL,BL
MOV BL,0AH
MUL BL
ADD AL,CH
MOV BL,AL
JMP A
B: CMP AL,2BH
JNZ K
MOV X[SI],BL
INC SI
MOV CL,0H
AND BL,0
JMP A
K: CMP AL,2DH
JNZ D
MOV X[SI],BL
INC SI
MOV CL,01H
AND BL,0
JMP A
D: CMP AL,2AH
JNZ E
MOV X[SI],BL
INC SI
MOV CL,02H
AND BL,0
JMP A
E: CMP AL,2FH
JNZ T
MOV X[SI],BL
INC SI
MOV CL,03H
AND BL,0
JMP A
F: