① 汇编程序段的功能!
1,双字*10
2,通过输入A-F实现1~6个单位延时,一个单位=NOP、LOOP的指令周期之和
② 什么是汇编程序,编译程序,解释程序它们的功能是什么
【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。
【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。
【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->【编译程序】->目标程序(汇编语言)->【汇编程序】->目标程序(机器语言)->计算结果
2)源程序(高级语言)->【编译程序】->目标程序(机器语言)->计算结果
3)源程序(高级语言)->【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
③ 汇编这个程序实现什么功能
(AL)=37H,(DL)=38H分别都应87个位7和十位数字8的ASCII编码
④ 急求汇编语言程序及其功能
data segment
str db 'What you name?'$'
str1 db 'My name is:$'
str2 db 20,?,20 p(?)
data ends ;数据段定义
code segment
assume cs:code,ds,data
mov ax,data
mov ds,ax
lea dx,str
mov ah,09h
int 21h
mov dl,0ah;回车换行
mov ah,02h
int 21h
mov dl,0dh
mov ah 02h
int 21h
lea dx,str
mov ah,09h
int 21h
lea str2;把输入的字符存在str2里、
mov ah,0ah
int 21h
⑤ 这个汇编程序是什么功能
程序的功能是数值的合并
source中定义的两个字节为一组,取前一个字节的低4位和后一个字节的低4位重新组合成一个字节(后一个字节的低4位作为新字节的高4位),源数据以0结束。如果有偶数个待合并数据,就两个一组合并即可;如果有奇数个,第一个字节只保留低4位,其余的两个一组合并。
next模块的功能是找到一共有几个需要合并的字节(当遇到第一个0时,CX中存放的就是字节数)
goon模块就是判断cx是奇数还是偶数,并处理奇数的情况(取出source的第一个字节,保留低4位并存放到result。然后cx-1,变成偶数,除以2)。如果是偶数,则将cx直接除2(右移1位相当于除以2),转eve
ene模块就是程序的主题部分了,功能是将连续的两个字节合并(前一个字节的低4位作为新字节的低4位,后一个字节的低4位作为新字节的高4位),存入result,循环执行。以刚才除以2以后的CX作为循环计数。
我觉得像是非压缩BCD码转换为压缩BCD码的程序,主要看source中定义的是不是bcd码了。
⑥ 以下汇编程序完成什么功能
mov cl,4 ;设定循环次数为4次
shl dx,cl ;DX左移4位, shl移位次数只能是1或CL;
mov bl,ah ;把AH送到BL中
shl ax,cl ;AX左移四位
shr bl,cl ;BL右移四位
or dl,bl ;DL和BL做或运算
;这几个指令的作用是把AX和DX都左移四位(相当于*16),并且把AX的高四位移到DX的低四位中.
;这里应该是把DX和AX看做是一个32位的数吧!
⑦ 汇编程序功能
这段程序执行过后DI等于第一个20H的偏移,后面的没看明白。
⑧ 汇编程序的功能和作用是什么
汇编程序的功能和作用:
可以更好地了解计算机的工作原理,主要用于一些对速度要求高,需更少存储容量的地方。
汇编语言是最接近于机器语言的编程语言。
如果说机器语言是计算机操作的本质,那么汇编语言就是最最接近本质的语言。
汇编语言操作直接面向硬件,所以,在使用汇编语言的时候。
能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。
这也是最能够锻炼编程者编程思维逻辑的,只有这样,才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的。
相对于繁复的高级语言,汇编语言指令集合更简约,指令操作更直接。
从汇编开始学习更符合循序渐进的学习原理。所以,对于计算机技术初学者或者自学者,汇编语言重要性无可替代。
⑨ 以下汇编程序的功能是什么
在一个长度为100的串中查找字符“A”,找到后退出循环,si 中为其位置;若si=100,则表示未找到。
⑩ 请问这个汇编程序的功能是什么(最好说明每一步的功能)
哈!应你求了多次,我只有用我的老玩意回你一下吧,对否请再请人鉴别,这是8086大机器的语句,本你这程序只有这点,不知用在什么地,也不知什么地上用的,我最多可给你说一下每条语句的用途,
273 244程序:
ASSUME CS: CODE ;赋给程序段的值给段码
CODE SEGMENT PUBLIC
ORG 100H ;定位
START: MOV DX, 0002H ;把02地址是的数送给DX,数据寄存器
IN AL, DX ;从DX指的IO口输入一个数
MOV DX, 0001H ;把01H中的数又给DX
OUT DX, AL ;把刚输入的数又输出到DX指的IO口上
JMP START ;这又返回START重复,可不知什么退出的了
CODE ENDS
END START
总结:把一个输入端口的数传到另一个输出端口,可不知怎么退出