北大“汇编语言程序设计”试验指导
北京高等学府的测验境地:
(1) 操控体系:DOS6.22
(2) 文本编纂器:EDIT.EXE
(3) 汇编步骤:MASM.EXE
(4) 毗连步骤:LINK.EXE
(5) 调试步骤:DEBUG.***M
测验的重要内容分3大全体:输出、输入、数制转换
一、显现字符:“HELLO GOOD MORNING!”
DATA SEGMENT
NOTE DB ‘HELLO GOOD MORING!’‘$’
DATA ENDS
***DE SEGMENT
ASSUME CS:***DE, DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET NOTE
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
***DE ENDS
END BEGIN
2、显现2位BCD码
DATA SEGMENT
NUM DB 52
DATA ENDS
***DE SEGMENT
ASSUME CS:***DE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BL,NUM
MOV CH,2
RO: MOV CL,4
ROL BL,CL
MOV DL,BL
AND DL,0FH
ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNE RO
MOV AH,4CH
INT 21H
***DE ENDS
END START
3、显现4位106进制
DATA SEGMENT
NUM DW 3ATC
DATA ENDS
***DE SEGMENT
ASSUME CS:***DE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,NUM
MOV CH,4
RO: MOV CL,4
ROL BX,CL
MOV DL,BL
AND DL,OFH
CMP DL,9
JLE ADDR
ADD DL,7
ADDR: ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNE RO
MOV AH,4CH
INT 21H
***DE ENDS
END START
4、双个2位10进制数相加,显现和
***DE SEGMENT
ASSUME CS:***DE
START: MOV AL,36
ADD AL,48
DAA
MOV CH,2
RO: MOV CL,4
ROL AL,CL
MOV DL,AL
ADD DL,OFH
ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNE RO
MOV AH,4CH
INT 21H
***DE ENDS
END START
5、双个4位106进制数相加,显现和
DATA SEGMENT
NUM DW 3A54,648B
DATA ENDS
***DE SEGMENT
ASSUME CS:***DE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,NUM
ADD BX,NUM+2
MOV CH,4
RO: MOV CL,4
ROL BX,CL
MOV DL,BL
AND DL,0FH
CMP DL,9
JLE ADDR
ADD DL,7
ADDR: ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNE ROTATE
MOV AH,4CH
INT 21H
***DE ENDS
END START
阐明:(1) 以上仅是最根本的步骤,期望众人必定要把握,并能抛砖引玉,测验是综合各方面内容的,其步骤不会少于100行
(2) 汇编考题局限广,咱们不克不及像《微型核算机及其接口》同样,死抱8255和8253就行,还期望众人能正在考前多实习编程才能够
(3) 经常使用的DOS体系作用挪用必定要熟知,特别是输出、输入方面的(教科书 P168 ~ P172)
试题举例:(1) 从键盘输出2个10进制数,其和用2进制显现,其差用8进制显现,其乘积用106进制显现
(2) 从键盘输出1个字符串,数据统计个中的字符。大书写母个数用2进制显现,小书写母个数用8进制显现,数目的个数用10进制显现,其余字符用106进制显现
附:DEBUG的基础用法
DEBUG是个调试软件,能对比不便的找到差错,其作用十分壮大,利用也对比繁杂。咱们仅先容简易的用法(不会用DEBUG调试,其实不感化测验)
(1)-a 汇编器,从100H起始
(2)-g 施行,-g[地点断点],施行到[地点断点]终结
(3)-a100 改100H处步骤
(4)-e101 改101H地点处的内容
(5)-d100 显现内存中的内容;显现机械命令
(6)-u100 机械命令 〉汇编命令
(7)-q 加入
- 上一篇:全国2007年4月高等教育自学考试高电压技术试题
- 下一篇:汇编语言试题答案