永发信息网

《汇编语言》将两个字节相乘的结果显示??

答案:1  悬赏:70  手机版
解决时间 2021-04-16 05:43
  • 提问者网友:疯子也有疯子的情调
  • 2021-04-15 11:31

下面是我的具体编程,请大虾们帮忙看看。输出结果怎么不对撒。。

title jisuan
data segment
x db 1
y db 2
s dw ?
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov al,2
imul y
mov s,ax
mov ax,s
mov ch,4
loop1:mov cl,4
rol ax,cl
push ax
and ax,000fh
cmp al,9
ja l2
add al,30h
jmp l1
l2: add al,37h
l1: mov dl,al
mov ah,2
int 21h
pop ax
dec ch
jnz loop1
mov ah,4ch
int 21h
code ends
end start

最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-15 12:33

这是我前几天的作业,给你参考一下,我也是新手,呵呵


seg1 segment stack
stack db 256 dup('H')
seg1 ends
data segment
var1 db 3
var2 db 5
data ends
code segment
assume cs:code,ds:data,ss:seg1
start proc far
push ds
mov ax,0
push ax
mov ax, data
mov ds, ax
mov al, var1
add al, var2
add al, 30h
mov dl, al
mov ah, 2
int 21h
mov dl, '='
mov ah, 2
int 21h
mov al, var1
add al, 30h
mov dl, al
mov ah, 2
int 21h
mov dl, '+'
mov ah, 2
int 21h
mov al,var2
add al, 30h
mov dl, al
mov ah, 2
int 21h
ret
start endp
code ends
end start

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯