编程将存放在2000H单元开始的100个无符号数中的最小值找出 并存入2000H单元 大哥帮忙做下吧还有一些题在这
答案:2 悬赏:30 手机版
解决时间 2021-04-08 15:43
- 提问者网友:树红树绿
- 2021-04-08 01:43
编程将存放在2000H单元开始的100个无符号数中的最小值找出 并存入2000H单元 大哥帮忙做下吧还有一些题在这
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-04-08 01:57
data segment
org 2000h
d1 db 120 dup(0) ;120随便写的,只要大于101就行。前100是已知数,后一个是写入结果的
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov si,2000h
mov ax,0 ;ax清零
mov bl,[si] ;将第一个数送入bl中
mov cx,99 ;比较99次
l1:
mov al,[si+1]
cmp al,bl ;比较后一个数和前一个数的大小
ja e1 ;后一个数大于前一个数跳转至e1
mov bl,al ;小于则将后一个数送入bl中
e1:
inc si
jmp l1
mov ax,4c00h
int 21h
code ends
end start
org 2000h
d1 db 120 dup(0) ;120随便写的,只要大于101就行。前100是已知数,后一个是写入结果的
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov si,2000h
mov ax,0 ;ax清零
mov bl,[si] ;将第一个数送入bl中
mov cx,99 ;比较99次
l1:
mov al,[si+1]
cmp al,bl ;比较后一个数和前一个数的大小
ja e1 ;后一个数大于前一个数跳转至e1
mov bl,al ;小于则将后一个数送入bl中
e1:
inc si
jmp l1
mov ax,4c00h
int 21h
code ends
end start
全部回答
- 1楼网友:几近狂妄
- 2021-04-08 02:58
额
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯