求一道简单的8086汇编程序

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:49:08
我才学了1个月不到,需要一个简单易懂的,数学运算,换算啥的就行,拜托大虾们了~~~~

;求两个数减法取绝对值
name example
dseg segment
x db 40h
y db 98h
z db ?
dseg ends
sseg segment para stack
db 80h dup(0)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:sseg
start:mov ax,dseg
mov ds,ax
mov al,x
sub al,y
jns xg
neg al;取相反数
xg:mov z,al
mov ah,4ch;返回DOS
int 21h
cseg ends
end start

mov ax,10h
add 20h,ax
加法运算。

;用汇编语言求大正方形(边长5)和小正方形(边长4)之间环形的面积的程序
DATA SEGMENT
D_R DW 5;大正方形边长
D_S DW ?;大正方形面积
X_R DW 4;小正方形边长
X_S DW ?;小正方形面积
H_S DW ?;环形面积
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,D_R
MUL D_R;计算大正方形面积
MOV D_S,AX
MOV AX,X_R
MUL X_R;计算小正方形面积
MOV X_S,AX
MOV AX,D_S
SUB AX,X_S;计算环形面积
MOV H_S,AX
MOV AX,4C00H
INT 21H
CODE ENDS