汇编编写完成表达式S=X+Y/Z的程序设计,其中变量都是字节数据.
答案:1 悬赏:70 手机版
解决时间 2021-11-08 11:48
- 提问者网友:低吟詩仙的傷
- 2021-11-08 05:25
汇编编写完成表达式S=X+Y/Z的程序设计,其中变量都是字节数据.
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-11-08 06:37
DATAS SEGMENT
X db 5
Y db 7
Z db 7
S db 0
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
xor ax,ax
mov al,Y
mov bl,Z
div bl ;y/z
mov ah,X
add ah,al ;x + (y / z)
mov S,ah
xor ax,ax
mov al,S
call disp ;10进制显示值
mov ah,0
int 16h
MOV AH,4CH
INT 21H
disp:
push ax
push bx
push dx
xor cx,cx
mov bx,10
d1:
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jnz d1
d2: pop dx
add dx,30h
mov ah,2
int 21h
loop d2
pop dx
pop bx
pop ax
ret
CODES ENDS
END START
X db 5
Y db 7
Z db 7
S db 0
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
xor ax,ax
mov al,Y
mov bl,Z
div bl ;y/z
mov ah,X
add ah,al ;x + (y / z)
mov S,ah
xor ax,ax
mov al,S
call disp ;10进制显示值
mov ah,0
int 16h
MOV AH,4CH
INT 21H
disp:
push ax
push bx
push dx
xor cx,cx
mov bx,10
d1:
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jnz d1
d2: pop dx
add dx,30h
mov ah,2
int 21h
loop d2
pop dx
pop bx
pop ax
ret
CODES ENDS
END START
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯