
关于汇编语言的两道题目,急!
第一个从BUF开始的内存缓冲区存放下列无符号字节数据:225,155,123,190,80,60,20,找出其中的最小值存入MIN指向的内存单元中。第二个(2)编程计算以...
第一个 从BUF开始的内存缓冲区存放下列无符号字节数据:225,155,123, 190,80,60,20,找出其中的最小值存入MIN指向的内存单元中。
第二个 (2)编程计算以下表达式的值:y=(a-b)×c,式中a、b、c均为无符号字节数据,分别存放在字节变量A、B、C中,结果存放在字变量W中。设a=150,b=50,c=12。
求详细代码,谢谢! 展开
第二个 (2)编程计算以下表达式的值:y=(a-b)×c,式中a、b、c均为无符号字节数据,分别存放在字节变量A、B、C中,结果存放在字变量W中。设a=150,b=50,c=12。
求详细代码,谢谢! 展开
2个回答
展开全部
CODE SEGMENT
ASSUME CS:CODE
BUF DB 225,155,123, 190,80,60,20
N EQU $-BUF
MIN DB 255 ; 假定最小值 为最大的255
A DB 150
B DB 50
C DB 12
W DW ?
START: PUSH CS
PUSH CS
POP DS
POP ES
; 以下为第一题程序段
LEA SI,BUF
MOV CX,N
CLD
@1:
LODSB
CMP AL,MIN
JAE @2
MOV MIN,AL
@2:
LOOP @1
; 以下为第二题程序段
MOV AL,A
SUB AL,B
MOV BL,C
MUL BL
MOV W,AX
; 以下返回 dos
MOV AH,4CH
INT 21H
CODE ENDS
END START
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询