用汇编语言编写下面两个程序
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 05:14:42
用汇编语言编写下面两个程序
1,编写一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中,假设变量存放的是8位无符号数
2,bufX,bufY和bufZ是3个有符号十六进制数,编写一个比较相等关系的程序:
(1)如果这3个数都不相等,则显示0;
(2)如果这3个数中有两个数相等,则显示1;
(3)如果这3个数都相等,则显示2.
1,编写一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中,假设变量存放的是8位无符号数
2,bufX,bufY和bufZ是3个有符号十六进制数,编写一个比较相等关系的程序:
(1)如果这3个数都不相等,则显示0;
(2)如果这3个数中有两个数相等,则显示1;
(3)如果这3个数都相等,则显示2.
一、
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jae next
mov al,bufy
next:
mov bufz,al
mov ax,4c00h
int 21h
code ends
end start
二、
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
buff db 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jne next1
add buff,1
cmp al,bufz
jne exit ;x=y!=z
add buff,1
jmp exit ;x=y=z
next1:
cmp al,bufz
je next2
mov al,bufy
cmp al,bufz
je next2
jmp exit ;x!=y!=z且x!=z
next2:
add buff,1 ;x!=y=z或x=z!=y
exit:
mov dl,buff
add dl,30h
mov ah,2
int 21h
mov ax,4c00h
int 21h
code ends
end start
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jae next
mov al,bufy
next:
mov bufz,al
mov ax,4c00h
int 21h
code ends
end start
二、
assume cs:code,ds:data
data segment
bufx db
bufy db
bufz db
buff db 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jne next1
add buff,1
cmp al,bufz
jne exit ;x=y!=z
add buff,1
jmp exit ;x=y=z
next1:
cmp al,bufz
je next2
mov al,bufy
cmp al,bufz
je next2
jmp exit ;x!=y!=z且x!=z
next2:
add buff,1 ;x!=y=z或x=z!=y
exit:
mov dl,buff
add dl,30h
mov ah,2
int 21h
mov ax,4c00h
int 21h
code ends
end start
求助~用c++语言编写下面两个程序怎样写
求解用MATLAB语言编写下面两个程序.
用汇编语言编写程序,计算2+4+6+8+10+.+98+100
用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人...
用汇编语言编写程序实现符号函数y=f(x):-128
用汇编语言编写100以内所有偶数之和的程序 急用!
求用vb编写下面的程序
用verilog代码编写下面的程序
汇编语言编写程序 Y=A+B-C
汇编语言,编写程序,记录BX中1的个数.
英语翻译这句话对还是错?用高级语言编写的程序称为源程序 这句话对还是错?不是汇编语言编写的程序才称为源序吗?
用汇编语言编写程序,建立一数据表,表中存放1-9的平方,查表求某数字的平方.