注册 登录
编程论坛 汇编论坛

问个简单的运算问题

xjxxdnmwj 发布于 2008-08-06 17:16, 934 次点击
DATAS SEGMENT
    ;此处输入数据段代码  
DATAS ENDS
STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
这是Masm for Windows 集成实验环境 2008.3
自动生成的
我刚学汇编
想用他做加法运算
也就是
add ax 323h
怎么把结果显示出来
希望把写好的代码发上来
1 回复
#2
autorun2008-08-06 20:10
写得很马虎,连注释都没时间写........
显示出结果就是将一个组合BCD码拆成两个非组合的BCD码,然后调用INT21 的2号功能显示出来.
DATA SEGMENT
X    DB 12H
ANS  DB ?
ANSH DB ?
ANSL DB ?
DATA ENDS
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AL,13H
ADD AL,X
MOV ANS,AL
MOV CX,4
SHR AL,CL
OR AL,30H
MOV ANSH,AL
MOV DL,ANSH
MOV AH,02H
INT 21H
MOV AL,ANS
AND AL,0FH
OR AL,30H
MOV ANSL,AL
MOV DL,ANSL
MOV AH,02H
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
1