
正在学汇编。帮写写汇编题目,要完整代码和解释,解释特别重要!!不然写出来也什么都没有学到!
汇编实现:第1题统计寄存器AX中置1位的个数。第2题统计字符串的长度。设字符串以0结尾。第3题,统计从BLOCK单元开始的1024个16位有符号数中正数、负数和0的个数,...
汇编实现:
第1题统计寄存器AX中置1位的个数。
第2题统计字符串的长度。设字符串以0结尾。
第3题,统计从BLOCK单元开始的1024个16位有符号数中正数、负数和0的个数,并分别转换为对应十进制ASCII码串。
第4题,接收键盘上输入的每一个字符串,然4后显示该字符串中非数字字符或字母字符的个数。
第5题。在屏幕上循环显示字母"Welcome".
第6题。
AL寄存器的低4位清零;
BL寄存器的低4位置1;
CL寄存口碑 低4位取反;
测试DL寄存器最低2位是否为0,若是,则将0送入AL寄存器;否则将1送AL寄存器。
第7题。
试设计指令序列,将AX中的最右2位置1,将AX中的最左2位清零,并将AX中的6,7,8位取反。
第8题。
统计从内存BLOCK单元开始按字节存放的100个带符号数中有多少个负数,并将结果存放在DL寄存器。
!!!!新手上路。!!!!!!!!!!!急急急!!
!!!!要求 完整 代码及注释!!!!!!
!!!!要求 完整 代码及注释!!!!!!
让人满意的话还可以多给分和好评价!!!!!!!
我要是能看明白就不用来这里找怎么做了!按书的例子将程序照抄都不正确,有什么办法!要是能看懂看得明白,我还来这里干嘛!还要说一点的是,你的程序还不是我要求的完整代码,我要的是写出来马上可以运行的,还要说明为什么要这样。我写的代码基本都是错的,连基本的输入输出都不行。我就不明白了!虽然要求多了点,可没有办法呀,什么都不懂。看书貌似明白,一写代码全都乱套!
我要的是明白! 展开
第1题统计寄存器AX中置1位的个数。
第2题统计字符串的长度。设字符串以0结尾。
第3题,统计从BLOCK单元开始的1024个16位有符号数中正数、负数和0的个数,并分别转换为对应十进制ASCII码串。
第4题,接收键盘上输入的每一个字符串,然4后显示该字符串中非数字字符或字母字符的个数。
第5题。在屏幕上循环显示字母"Welcome".
第6题。
AL寄存器的低4位清零;
BL寄存器的低4位置1;
CL寄存口碑 低4位取反;
测试DL寄存器最低2位是否为0,若是,则将0送入AL寄存器;否则将1送AL寄存器。
第7题。
试设计指令序列,将AX中的最右2位置1,将AX中的最左2位清零,并将AX中的6,7,8位取反。
第8题。
统计从内存BLOCK单元开始按字节存放的100个带符号数中有多少个负数,并将结果存放在DL寄存器。
!!!!新手上路。!!!!!!!!!!!急急急!!
!!!!要求 完整 代码及注释!!!!!!
!!!!要求 完整 代码及注释!!!!!!
让人满意的话还可以多给分和好评价!!!!!!!
我要是能看明白就不用来这里找怎么做了!按书的例子将程序照抄都不正确,有什么办法!要是能看懂看得明白,我还来这里干嘛!还要说一点的是,你的程序还不是我要求的完整代码,我要的是写出来马上可以运行的,还要说明为什么要这样。我写的代码基本都是错的,连基本的输入输出都不行。我就不明白了!虽然要求多了点,可没有办法呀,什么都不懂。看书貌似明白,一写代码全都乱套!
我要的是明白! 展开
展开全部
第1题:
最简单的方法,mov ax,0h ;这样你就知道ax没有置位的值了
或者:
print proto lpbuf:WORD ;输出函数
sctow proto sznumber:WORD,lpbuff:DWORD ;转换函数(将null转换成2进制)
lpbuff db 128 dup(?) ;初始化一块空间
mov ax,f0h ;ax赋初始值
call sctow,ax,lpbuff ;将ax转换成2进制的A码
call print,lpbuf ;输出
又或者:
print proto lpbuf:WORD ;输出函数
sctow proto sznumber:WORD,lpbuff:DWORD ;转换函数(将null转换成2进制)
lpbuff db 128 dup(?) ;初始化一块空间
mov ax,f0h ;ax赋初始值
call sctow,ax,lpbuff ;将ax转换成2进制的A码
串循环比较,当结果为1的a码时inc某个寄存器 然后输出结果
问题2:
lpbuff db 128dup(?) ;初始化空间
mov ax,offset lpbuff ;ax初始化为lpbuff指针
_1:
cmp [ax],0 ;比较ax指向空间的值
inc ax ;ax+1
je ok: ;ax指向空间的值为0则跳
jmp _1: ;继续循环
ok:
;程序结束
第3题:
不回答
第4题:
第5题;
.....................................................乖乖,回去认真看书. 别什么问题都问的出口
最简单的方法,mov ax,0h ;这样你就知道ax没有置位的值了
或者:
print proto lpbuf:WORD ;输出函数
sctow proto sznumber:WORD,lpbuff:DWORD ;转换函数(将null转换成2进制)
lpbuff db 128 dup(?) ;初始化一块空间
mov ax,f0h ;ax赋初始值
call sctow,ax,lpbuff ;将ax转换成2进制的A码
call print,lpbuf ;输出
又或者:
print proto lpbuf:WORD ;输出函数
sctow proto sznumber:WORD,lpbuff:DWORD ;转换函数(将null转换成2进制)
lpbuff db 128 dup(?) ;初始化一块空间
mov ax,f0h ;ax赋初始值
call sctow,ax,lpbuff ;将ax转换成2进制的A码
串循环比较,当结果为1的a码时inc某个寄存器 然后输出结果
问题2:
lpbuff db 128dup(?) ;初始化空间
mov ax,offset lpbuff ;ax初始化为lpbuff指针
_1:
cmp [ax],0 ;比较ax指向空间的值
inc ax ;ax+1
je ok: ;ax指向空间的值为0则跳
jmp _1: ;继续循环
ok:
;程序结束
第3题:
不回答
第4题:
第5题;
.....................................................乖乖,回去认真看书. 别什么问题都问的出口

2025-08-05 广告
Paykka 的数字化流程涵盖了开户、收款、提现等全流程,从资料提交、账户开通到各种资金操作,都能在线上完成,无需用户进行线下干预,简化了操作步骤,提升了整体的操作效率。...
点击进入详情页
本回答由paykka提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询