小弟要考试,特求以下三题答案,请帮忙

wanghesir 2003-07-11 09:16:26
程序设计
1.将AX积存其中的16位数,拆开成四组,每组4位,并分别放入AL,BL,CL,DL低四位,
高四位为零。
2.若X,Y为字节变量,根据下试编程:
2*X + 6;(x>6)
Y= X+7(X<2)
X(其他)
3.编一子程序将AL中的小写字母变换成大写字母:(要求说明文件)
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaott 2003-07-11
  • 打赏
  • 举报
回复
愿版主不要怪我,学生都挺不容易的!!!!!
xiaott 2003-07-11
  • 打赏
  • 举报
回复
1、
data segment
x dw 1234H
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov dx,x
mov cl,4
rol dx,cl
and dx,000fh
mov al,dl
mov dx,x
mov cl,8
rol dx,cl
and dx,000fh
mov bl,dl
mov dx,x
mov cl,12
rol dx,cl
and dx,000fh
mov cl,dl
mov dx,x
and dx,000fh
mov ah,4ch
int 21h
code ends
end start
Areslee 2003-07-11
  • 打赏
  • 举报
回复
楼主你有没有看本版的公告?
xiaott 2003-07-11
  • 打赏
  • 举报
回复
2、
data segment
x db 设置你的X值
y db ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov al,x
cmp al,2
jae next
add al,7 ; X 〈2时的处理
jmp exit
next:cmp al,6
jbe other
shl al,1 ; X>6时的处理
add al,6
jmp exit
other:xor al,al ;其它情况Y为0
exit:mov y,al
mov ah,4ch
int 21h
code ends
end start

3、
直接将AL中的数据减20H就是大写字母
sub al,20h
hotrain 2003-07-11
  • 打赏
  • 举报
回复
太简单了,不做。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧