从 键 盘 接 收 两 个 不 大 于 5 的 十 进 制 数 字 , 并 以 十 进 制 数 据 形 式 显 示 其 和
编程提示 : 该程序中要求的 均为一位数 据 的 输入输出, 暂时不 考虑多位数 据 , 请输入 0~5 之间的 数 据 , 显 示的 结果为 0~9
请不 要输入两 个 5, 以 免出现不 能直接 输出的 情况
data segment data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ah,01h int 21h mov bl,al sub bl,30h ;将输入的 数 字 变成 16 进 制 数 后放在 bl 中 ;为了实现 bl 与 cl 的 16 进 制 数 相加 mov dl,10 ;换行(10 表示 换行) mov ah,02h int 21h ;mov dl,13 ;回车(13 表示 回车,为的 是让换行之后光标移到行首) ;mov ah,02h ;int 21h mov ah,01h int 21h mov cl,al sub cl,30h;将输入的 数 字 变成 16 进 制 数 后放在 cl 中 mov dl,10 mov ah,02h int 21h ;mov dl,13 ;mov ah,02h ;int 21h add cl,bl add cl,30h mov dl,cl mov ah,02h int 21h mov ax,4c00h int 21h code ends end start 1、试编写程序,完成下面公式的计算
A ← (X-Y+24)/ Z的商,B ← (X-Y+24)/ Z的余数 其中,变量 X 和 Y 是 32 位有符号数,变量 A、B、Z是 16 位有符号数
DATA SEGMENT X D