汇编程序呀!!帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:33:51
1、.编写一段程序,如果字节变量TESTONE和TESTTWO相等,则调用子程序,显示‘#’;否则调用NOTSAME子程序,显示‘!’。
2、已定义了两个整数变量A和B,试编写程序完成下列功能:
A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。
B.若两个数均为奇数,则将两数均加1后存回原变量。
C.若两个数均为偶数,则两个变量均不改变。
(要求各段定义完整,并画出程序流程图)

data segment
infon db 0dh,0ah,'# $'
infon2 db 0dh,0ah,'! $'

TESTONE db 0dh,0ah,'2 $'
TESTTWO db 0dh,0ah,'1 $'

data ends

stack segment stack
db 200 dup(0)
stack ends

code segment
assume ds:data,ss:stack,cs:code
start:
mov ax,offset TESTONE
mov bx,offset TESTTWO
cmp ax,bx
je k2
jne k1

k1:call show
k2:call NOTSAME

exit: mov ah,4ch
int 21h

show proc near;
lea dx,infon mov ah,9
int 21h
ret
show endp

NOTSAME proc near;
lea dx,infon2 ;在屏幕上显示提示信息
mov ah,9
int 21h
ret
NOTSAME endp

code ends
end start

帮你做第一个吧 编译通过了 直接复制就行

data segment ;定义数据段
infon db 0dh,0ah,'# $'
infon2 db 0dh,0ah,'! $'

TESTONE db 0dh,0ah,'2 $'
TESTTWO db 0dh,0ah