- 49
- 0
- 约3.69千字
- 约 7页
- 2019-03-07 发布于广东
- 举报
3.52比较AX和BX中两个无符号数的大小,若AXBX,则将SI中的高8位和低8位交换; 若AX=BX,则将SI中的高7位置1;若AXBX,则将SI中的带符号数除以2。试编写程 序。
CODE
SEGMENT
ASSUME CS:CODE
START:
CMP
AX,BX
JZ
Al
;若AX=BX,转移到Al
JB
A2
;若AXBX,转移到A2
MOV
CL,8
;交换SI中高8位和低8位
ROL
SI,CL
JMP
NEXT
Al:
OR SI,0FE00H ;
将SI中的高7位置1
JMP
NEXT
A2:
MOV
CX,2
;将SI中的带符号数除以2
MOV
AX,SI
;将被除数送给DX:AX
CWD
IDIV
CX
MOV
siax
;将所求结果送回SI
NEXT:
MOV
AH,4CH
INT
21H
CODE
ENDS
END START
3.53在以DS:3301 H为首地址的存储单元中,连续存放了 50个无符号的字节数据,要求在 其中找出最小值,并将它放在地址为DS:3300H的字节单元中。试编写程序。
CODE
SEGMENT
ASSUME CS:CODE
START:
MOV
SI,3301H
;将首地址送给SI,用SI可以间接访问数组中的元素
MOV
AL,[SI]
;将第一个数送给AL
MOV
CX,49
;50个数比较49次
CYCLE:
INC
原创力文档

文档评论(0)