请教汇编编程 急

时间:2022-03-25 01:33:08
1将AX寄存器中的16位数分成四组,每组四位,然后把这四组数分别放在AL、BL、CL、DL中。 

循环程序: 
1、设有一段英文,其字符变量名为ENG,试编写一个程序,查对单词SUN在该文中出现的次数,并显示出次数:“SUN:XXXX”。 
2、已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数,试编写一个程序,将既在A数组中出现又在B数组中出现的整数存放于组数C中。
我没有学习过汇编语言 而计算机组成原理课程设计又是个实在是不会请各位大虾帮忙
小弟先谢谢了

6 个解决方案

#1


对了循环程序 1和2只做一个就可以了
再说一声 谢谢~

#2


要别人给写代码啊!不太好吧。
1将AX寄存器中的16位数分成四组,每组四位,然后把这四组数分别放在AL、BL、CL、DL中。  
==============
可以用shl,shr移位指令

1、设有一段英文,其字符变量名为ENG,试编写一个程序,查对单词SUN在该文中出现的次数,并显示出次数:“SUN:XXXX”。   
=============
首先判断是不是sun这个单词,一个字符一个字符的比较,等到三个字母分别是S,u,n后将一个计数变量++

我没有学习过汇编语言   而计算机组成原理课程设计又是个实在是不会请各位大虾帮忙
=================
建议还是要自己学啊。去汇编网看看吧。也许对你有帮助。www.asmedu.net

================================
推荐:汇编语言支持网站 www.asmedu.net ,想学汇编的不妨去看看。

#3


建议楼主上Google查下,如果你想上百度也可以

#4


谢谢二楼的兄弟提示
第一个我我编出来了
mov ax,1234h
mov dl,al
and dl,0fh
mov cl,al
shr cl,1
shr cl,1
shr cl,1
shr cl,1
mov bl,ah
and bl,0fh
mov al,ah
and ah,00h
shr al,1
shr al,1
shr al,1
shr al,1
我要右移大于1为 就点用mov cl,4 mov al,cl
mov ch,4 mov al,ch 就移动的不对 移位的位数只能付给cl吗????

#5


//我要右移大于1为   就点用mov   cl,4   mov   al,cl 
//mov   ch,4   mov   al,ch   就移动的不对   移位的位数只能付给cl吗????

8086中是存在你说的这个关于移位的限制,但在后来的架构中就没有了。

#6


移位的哪个变量只能存放在cl中   这是规定了的  为什么就不知道了~~~
还有很多东西都是规定了的  比如mul的乘数就只能在al/ax中 

#1


对了循环程序 1和2只做一个就可以了
再说一声 谢谢~

#2


要别人给写代码啊!不太好吧。
1将AX寄存器中的16位数分成四组,每组四位,然后把这四组数分别放在AL、BL、CL、DL中。  
==============
可以用shl,shr移位指令

1、设有一段英文,其字符变量名为ENG,试编写一个程序,查对单词SUN在该文中出现的次数,并显示出次数:“SUN:XXXX”。   
=============
首先判断是不是sun这个单词,一个字符一个字符的比较,等到三个字母分别是S,u,n后将一个计数变量++

我没有学习过汇编语言   而计算机组成原理课程设计又是个实在是不会请各位大虾帮忙
=================
建议还是要自己学啊。去汇编网看看吧。也许对你有帮助。www.asmedu.net

================================
推荐:汇编语言支持网站 www.asmedu.net ,想学汇编的不妨去看看。

#3


建议楼主上Google查下,如果你想上百度也可以

#4


谢谢二楼的兄弟提示
第一个我我编出来了
mov ax,1234h
mov dl,al
and dl,0fh
mov cl,al
shr cl,1
shr cl,1
shr cl,1
shr cl,1
mov bl,ah
and bl,0fh
mov al,ah
and ah,00h
shr al,1
shr al,1
shr al,1
shr al,1
我要右移大于1为 就点用mov cl,4 mov al,cl
mov ch,4 mov al,ch 就移动的不对 移位的位数只能付给cl吗????

#5


//我要右移大于1为   就点用mov   cl,4   mov   al,cl 
//mov   ch,4   mov   al,ch   就移动的不对   移位的位数只能付给cl吗????

8086中是存在你说的这个关于移位的限制,但在后来的架构中就没有了。

#6


移位的哪个变量只能存放在cl中   这是规定了的  为什么就不知道了~~~
还有很多东西都是规定了的  比如mul的乘数就只能在al/ax中