汇编语言: 编写一个完整源程序完成如下功能

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:59:45
1)设定字节型变量VAR1的内容为35H,编写程序将VAR1的高4位与低4位分离,分别作为低4位保存在RES1和RES2中,这两个变量高4位置0。2)设定32位(二进制)数据0E2597455H(注:最高位为E)保存在变量VAR2中,将该变量中的内容算术左移2位,所得
请给出详细的程序代码。 谢谢!

;1题
data segemnt
VAR1 db 35h
RES1 db 0h
RES2 db 0h
data ends
;-------------
code segment
assume cs:code ,ds:data
main proc far
start:
mov ax,data
mov ds,ax
xor ax,ax
mov al,VAR1
and al,00001111b
mov RES1,al
mov al,VAR2
and al,11110000b
mov RES2,al
mov ah,4ch
int 21h
main endp
code ends
end
;---------------------------------
;2题
;--------------------------------
data segment
x dw 0e2597455h
data ends
.code
start:
mov ax,data
mov ds,ax
xor ax,ax
mov ax,x
xor cx,cx
mov cl,2h
rotate:
shr ax,1h
loop rotate
mov ah,4ch
int 21h
end

设两个字节变量,
一个幅值为00001111
一个幅值为11110000.
这两个变量都和var1的副本与一下,
不详细作答了