汇编语言题目 急

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:20:28
完成将AX和BX中两个符号数相加,如果没有溢出,转移到OK处执行,试编写一段程序

DATA SEGMENT
x db 80
y db -67
mes db 'No Overflow!$'
err db 'Overflow!$'
DATA ENDS

code segment
assume cs:code,ds:DATA
start:
mov ax,DATA
mov ds,ax
mov al,x
add al,y;两个符号数相加
jno ok;没有溢出,转移到OK处执行
lea dx,err
jmp Q1
ok:lea dx,mes
Q1:mov ah,9
int 21h
mov ah,1
int 21h
mov ah,4ch
int 21h
code ends
end start

我把最关键的代码写出来 供你参考
ADD AX,BX ;AX里面已经有一个符号数了,所以现在执行后的结果就为AX+BX
JNO OK ;如果没有溢出 则跳转到OK处 JO是溢出 JNO是没有溢出

.....

OK:

....