永发信息网

【汇编语言程序设计】已知以Buf为首址的字存储单元中存放有10个符号的二进制数

答案:2  悬赏:10  手机版
解决时间 2021-04-20 13:15
  • 提问者网友:聂風
  • 2021-04-20 07:25

已知以Buf为首址的字存储单元中存放有10个符号的二进制数,编程序将其中大于等于0的数依次存放到以Buf1为首址的字存储区中,將小于0的数依次存放到以Buf2为首址的字存储区中。

其中:Buf dw 1,3,0,-34,-56,78,90h,-10h,93h,100

最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-04-20 08:18
datas segment
Buf dw 1,3,0,-34,-56,78,90h,-10h,93h,100
Buf1 dw 10 dup(?)
Buf2 dw 10 dup(?)
datas ends

code segment
start:
mov ax, datas
mov ds, ax
lea bx, Buf
lea si, Buf1
lea di, Buf2
mov cx, 10
ctn:
mov ax, [bx]
add bx, 2
test ax, 8000h
jz pl
mov [di], ax
add si, 2
jmp next
pl:
mov [si], ax
add di, 2
next:
loop ctn

mov ax, 4c00h
int 21h
code ends
end start
全部回答
  • 1楼网友:夜风逐马
  • 2021-04-20 08:41

Mov BX ,10

Test:SUB 10, 1

mov AX Buf [dw]

CMP AX ,0

Mov Buf1 [dw1], AX

Mov Buf2 [dw2], AX

CMP BX, 0

JMP Test

NEXT:...

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯