小学规范语言各种规章制度汇编
A. 汇编语言规范问题
对的,正如你所说的,当执行到MOV R7,#10 后,接着就会执行 EXIT 的语句了
B. 汇编语言中,如何设置把所有标志位设为全0或全1
标志抄寄存器只有低八位是可操作的,使用LAHF,将标志寄存器中的低八位的值送到AH中
SAHF,将AH中的内容送到标志寄存器中的低八位
使用复位键,可以将标志寄存器中的所有位全部清零
cli,sti,分别是if位清零和置1
clc,stc,分别是cf位清零和置1
cld,std,分别是df位清零和置1
以上说的是8086/8088系统中的汇编指令
C. 汇编语言中的标号有什么规定
1、常数类型:
十进制数:以d结尾,可省略、十六进制数:以h结尾,如果以字母a-f开头,需要在前面加0,以免被识别为助记符、二进制数:以b结尾、八进制数:以q结尾。
2、this类型名:
在程序中,如果需要以另一种数据类型来访问某一存储单元时,可用强制属性操作符PTR来实现。但如果在程序中要经常以某种其它的数据类型来访问该存储单元的话,那么,就必须在每次访问时都要加上强制属性操作符PTR。这样做虽然可行,但在编写程序时就显得比较麻烦。
为了克服上述不便,汇编语言提供了另一种操作符THIS,它为同一存储单元取另一别名,该别名可具有其自身的数据属性,但其段地址和偏移量是不变的。
(3)小学规范语言各种规章制度汇编扩展阅读
在汇编语言中,标号、内存变量名、子程序名和宏名等都是标识符,它一般最多由31个字母、数字及规定的特殊字符(?、@、_、$)等组成,并且不能用数字开头。
通常情况下,汇编语言不区分标识符中字母的大小写。和高级语言的变量名一样,一般要求标识符尽可能取得有点含义,这会大大改善程序的可读性,并有助于对程序的理解。
但标识符不能是汇编语言的保留字,汇编语言的保留字主要是指:指令助忆符、伪指令定义符、寄存器名以及一些具有特殊含义的字符串等。
例如:MSG1、ERRMSG2、ASC1、asc2等是合法的标识符,而1a、ah、mov等就不是合法的标识符。试比较ABCDH和0ABCDH之间的差异。前者是标识符,而后者是十六位进制数值!
D. 汇编语言程序的句法格式要求程序每一行由哪几个部分组成
一般由
1、变量或标号
2、伪指令或指令
3、操作数
三部分组成。尾部还可加上由分号作为前导的注释。
E. 汇编语言中的标号有什么规定
汇编语言中,变量和标号都是用户定义的符号地址,
标号有两个属性,段基地址、偏移地址
变量有三个属性,段基地址、偏移地址和数据类型
一般来说,标号只在代码段中被定义,而变量则可以被定义在数据段和代码段中!
F. 编写一个完整的汇编语言程序,要求在屏幕上显示出字符串“Hello,Assembly language”。
datasegment
msgdb'Hello,Assemblylanguage','$'
dataends
codesegment
assumeds:data,cs:code
mainprocfar
movax,data
movds,ax
leadx,msg
movah,9
int21h
movax,4c00h
int21h
mainendp
codeends
endmain
(6)小学规范语言各种规章制度汇编扩展阅读
汇编程序在屏幕上显示一个字符串“Hello”
datasegment
stringdb'Hello',13,10,'$';字符串以’$’符号结尾,以单引号括起来
dataends
codesegment
assumecs:code,ds:data
start:;程序的入口地址
pushds;saveolddatasegment
subax,ax;ax寄存器清零,作为数据段0偏移地址
pushax;零偏移地址入栈
movax,data
movds,ax;把数据段地址装入数据段寄存器ds
leadx,string;把字符串首地址装入dx寄存器,或写成movdx,offsetstring
movah,9;DOS功能调用,在屏幕上显示字符串
int21h;DOS中断
movah,4ch;returntoDOS
int21h
codeends
endstart;汇编的结束,程序在此执行
G. 汇编语言程序设计程序结构可分为哪四种
顺序程序结构,分支或选择程序结构,循环程序结构,子程。
顺序结构的程序虽然能内解决计算、输出等问容题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
(7)小学规范语言各种规章制度汇编扩展阅读:
注意事项:
汇编指令不区分大小写,目的操作数是存结果的,原操作数是被操作的。
二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。
汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。
汇编源程序中:mov al,[0] 含义:(al)=0 (debug中此指令与下一指令意义相同)。
H. 用汇编语言实现:统计一个班30个学生成绩的等级(A:90~100,B:80~89,C:70~79,D:60~69,E:60以下)。
;某班20名同学,编程序将全班优秀的成绩和不及格的成绩分别保存到两个数组。备注:成绩(是指包括学生姓名,学号和分数)
DATASEGMENT
chengjiDB'xiaoming','001',90,
'xiaofang','002',91,
'xiaomanj','003',45,
'xiaoke0h','004',23,
'xiaoheik','005',95
YOUXIUDB'excellent:',0ah,0dh,100DUP(0);优秀
BUJIGEDB'fail:',0ah,0dh,100DUP(0);不及格
DATAENDS
CODESEGMENT
ASSUMEDS:DATA,CS:CODE
MAINPROCFAR
MOVAX,DATA
MOVDS,AX
LEASI,YOUXIU+10+2
LEADI,BUJIGE+4+2
LEABX,CHENGJI
MOVCX,5
LL1:MOVAL,[BX+11]
CMPAL,90
JAEYX
CMPAL,60
JaeNEXT
pushcx
movcx,8
N1:
moval,[bx]
mov[di],al
incbx
incdi
loopN1
movax,0d0ah;回车换行
mov[di],ax
movax,'$'
mov[di+2],ax
adddi,2
addbx,4
popcx
JMPloo
YX:
pushcx
movcx,8
N2:
moval,[bx];复制名字
mov[si],al
incbx
incsi
loopN2
movax,0d0ah
mov[si],ax
movax,'$'
mov[si+2],ax
addsi,2
addbx,4
popcx
jmploo
NEXT:
addbx,13
loo:
LOOPLL1
movah,09h
movdx,offsetYOUXIU
int21h
movdx,offsetbujige
int21h
MOVAH,4CH
INT21H
MAINENDP
;---------------------
;PROCNAMD:COPY
;FEATURE:
;INPUTPARAMTER:BUF1,BUF2,COUNT
;OUTPUTPARAMETER:NONE
COPYPROC
;MOVSI,OFFSETBUF1入口参数sitodi
;MOVDI,OFFSETBUF2
;MOVCX,COUNT入口参数:字节数
CLD
REPMOVSB
RET
COPYENDP
CODEENDS
ENDMAIN
}
I. 汇编语言程序设计问题 有8个灯,一个按键。要求: 按键第一次,灯显示69; 第二次,所有的灯显示三
把这个键放在来中断上自,找一个单元,每进一次中断,给这个单元中的数加一,如果加到5就归到1或者0,完后在主程序判断这个单元的数,是几就调用哪个子程序,不过不明白的是你的是发光二极管还是七段码显示管,怎么能显示数字,一会又是流水灯的
J. 汇编语言中各种指令的英文全称
楼主要的太多了吧
看看这个总结能否满专足你?属
http://wenku..com/view/19125ffd770bf78a65295439.html