汇编编程题

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:16:11
程序1:编写1个程序,使得它可以接收到两个1位10进制数,然后再分别把这两个数输出。
可以使用int 21H的 1号功能
也可以使用int 16H 的0号功能

程序2:编写1个程序,有2个变量,分别是A和B,再把这两个数相加,最后把和的十进制数显示到屏幕上。
令A,B分别为以下2组测试数据:
2,7
4,8

程序3:输入两个字符串,保存到string1和string2中,再接着比较它们所含字符是否相同,若相同,则显示’match’,若不同,则显示’no match’
输入字符串的长度保持小于30个字符

分别编个程序

1)
data segment
x dw ?
y dw ?
masg db 'Enter x,y:','$'
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax

lea dx,mesg1
mov ah,o9
int 21h
lea dx,x
mov ah,0ah
int 21h
lea dx,mesg2
mov ah,09
int 21h
lea dx,y
mov ah,0ah
int 21h
lea dx,x
mov ah,09
int 21h
lea dx,y
mov ah,09
int 21h
ret
main endp
code ends
end start
3)
DATAS SEGMENT
SENTNECE DB 30H,?,30H DUP(?)
KEYWORD DB 30H,?,30H DUP(?)
MATCH DB 13,10,'Match at location:$'
NOMA