显示任意两个8位16进制数的加法或减法表达式及其运算结果.如果有进位,显示“Carry”的提示信息,如果被减呵呵,不好意思,又要麻烦你了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 11:08:49

显示任意两个8位16进制数的加法或减法表达式及其运算结果.如果有进位,显示“Carry”的提示信息,如果被减呵呵,不好意思,又要麻烦你了.
显示任意两个8位16进制数的加法或减法表达式及其运算结果.如果有进位,显示“Carry”的提示信息,如果被减
呵呵,不好意思,又要麻烦你了.

显示任意两个8位16进制数的加法或减法表达式及其运算结果.如果有进位,显示“Carry”的提示信息,如果被减呵呵,不好意思,又要麻烦你了.
stack segment para stack 'stack'
st1 db 64 dup(?)
stack ends
data segment
num equ 6 ;数字位数(最好为偶数),若为奇数需稍微改动程序
msg1 db 'Enter the first number(ESC to exit) :','$'
msg2 db 'Enter the second number(ESC to exit) :','$'
msg3 db 0dh,0ah,'ERROR!Enter again(ESC to exit) :','$'
num1 db num dup(0) ;存第一个数
num2 db num dup(0) ;存第二个数
res db 0dh,0ah,'The resust is :','$'
data ends
output macro abyt
push ax
mov dl,abyt
mov ah,02h
int 21h
pop ax
endm
code segment
assume ss:stack,ds:data,cs:code
main proc far
mov ax,data
mov ds,ax
again:
lea dx,msg1
mov ah,09h
int 21h ;提示输出第一个数
lea bx,num1
call input ;调用输入
output 0dh ;回车,换行
output 0ah
lea dx,msg2
mov ah,09h
int 21h ;提示输入第二个数
lea bx,num2
call input
output 0dh ;回车,换行
output 0ah
mov si,0 ;SI清零
mov ax,0
L2:lea bx,num1 ;读取第一个数列
mov al,[bx][si]
add al,ah
mov ah,0
lea bx,num2
add al,[bx][si] ;读取第二个数列
aaa ;BCD矫正
add al,30h ;变成ASCII码
mov cl,al
inc si
lea bx,num1
mov al,[bx][si] ;第二个数列
add al,ah
mov ah,0
lea bx,num2
add al,[bx][si]
aaa
add al,30h
mov ch,al
push cx ;结果放入堆栈,等待输出
inc si
cmp si,num-1 ;循环,读完所有数
jb l2
mov ch,ah
lea dx,res
mov ah,09h
int 21h
add ch,30h
output ch
mov al,0
outl:;输出结果循环
pop cx
output ch
output cl
inc al
cmp al,num/2
jb outl
quit:;退出
mov ah,4ch
int 21h
main endp
input proc near ;输入之程序
start:
mov di,num
l1:
mov ah,01H ;输入
int 21h
cmp al,1bh ;ESC退出
jz quit
cmp al,30h ;(数字)?继续:退出
jb error
cmp al,40h
ja error
sub al,30h
dec di
mov [bx][di],al ;存入数据
cmp di,0
ja l1 ;循环
ret
error:;输入错误支路
lea dx,msg3
mov ah,09h
int 21h
mov di,num
jmp start
input endp
code ends
end main
哈哈!本人正在学汇编,这是刚写完的作业!8086汇编,应是楼主要的

显示任意两个8位16进制数的加法或减法表达式及其运算结果.如果有进位,显示“Carry”的提示信息,如果被减呵呵,不好意思,又要麻烦你了. a^2,b^2,2ab任意 选两个 进行加法或减法运算,是所得的多项式能够 因式分解,写出所选式子和因式分解的过 计算加法的式子,可以用减法检验还是可以用加法或减法检验 减法是加法的( ) 给出三个整式a²,b²,2ab.任意选两个进行加法或减法运算,使所得的多项式能够因式分解,写出式子,和因式分解的过程. 现有x²y²-xy、-1/2xy、-x²y²+xy三个不同的整式 任意选其中两个整式进行加法或减法有几种不同结果 有理数的加法,减法法则? 减法是不是加法的逆运算 减法是加法的逆运算, x²y²-xy、-二分之一xy、-x²y²+xy三个不同的整式果在这三个整式中任意选择两个进行加法或减法的运算,可以得到几种不同的结果?并写出结果中次数最高和次数最低的两个整式 一个有趣的数学题 求答案啊仅使用数字1,2,3,4,5,6,7,8,9,0 不改变他们的顺序,使用括号和运算的加法,减法,乘法,除法和平方根,得到一个答案最相近 π 的数字.  答案要求显示6位小数 给出三个整式a²,b²和2ab.(1)a=39,b=21时,求a²+b²+2ab的值;(2)在上面的三个整式中任意选择两个整式进行加法或减法运算,使所得的多项式能够因式分解.请写出你所选的式子及 分别有x²y²-xy、-二分之一xy、-x²y²+xy三个不同的整式,按要求解答下列问题(1)计算这三个整式的和(2)如果在这三个整式中任意选择两个进行加法或减法的运算,可以得到几种 用30,8,38三个数写出两个加法算式,两个减法算式. 世博会吉祥物“海宝”来了,如图,它手中的三个气球上分别写有22度48秒、18度54秒、24度33秒三个不用的角度,按要求解答下列问题:如果在这三个角度中任意选择两个进行加法或减法(只考虑 有理数加减法运算给我五十道有理数加法或减法运算.只要有理数加法减法运算的算式而已。而且还要有答案。不能光一个得数 关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数. (1)当a=39,b=21时,求a的平方+的平方+2ab的值 (2)在上面的三个整式中任意选择两个(1)当a=39,b=21时,求a的平方+的平方+2ab的值(2)在上面的三个整式中任意选择两个整式进行加法或减法运算