编程问题,写出给高分

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:07:48
"八位二进制数,从低位到高位顺序输出"
用汇编语言编译出这个,随意举例,(如1010010)

assume cs:code,ds:data
;========================================
data segment
source db 11001010b
result db 8 dup(?)
data ends
;========================================
code segment
start:mov ax,offset source
mov ds,ax
mov ax,offset result
mov es,ax
;-------------
mov ah,ds:[0]
mov cx,8
mov bx,0
L:push cx
shr ah,1
mov al,0
rcl al,1
mov es:[bx],al
pop cx
inc bx
loop L
;-------------
mov ax,4c00h
int 21h
code ends
end start
程序可以把source处的一个字节变换后放到result处的8个字节中 57h(0101-0111)变成01h,01h,01h,00h,01h,00h,01h,00h (显示的参数忘了,故没写)