汇编

来源:互联网 发布:网络应用安全包括 编辑:程序博客网 时间:2024/06/08 03:42

题目

X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:①计算表达式值(V–(X*Y+Z-720))/X;②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。

代码

assume cs:code,ds:data,ss:stackstack segmentdw 512 dup(?)stack ends     data segmentx dw 1y dw 720z dw 0v dw 1sum1 dw ?sum2 dw ?data endscode segment start:mov ax,data    mov ds,ax    mov ax,stack    mov ss,ax       ;此题没有用到    mov ax,x    imul y    mov cx,ax    mov bx,dx    mov ax,z    cwd    add cx,ax    adc bx,dx    sub cx,720    sbb bx,0    mov ax,v    cwd    sub ax,cx    sbb dx,bx    idiv x                  mov sum1,ax    mov sum2,dx    mov ax,4c00h    int 21h    code ends    end start

程序截图1
这里写图片描述
这里写图片描述

0 0
原创粉丝点击