汇编语言实验报告2
- 格式:pdf
- 大小:468.25 KB
- 文档页数:6
汇编语言程序设计
实验(二)
设计1100300619
实验
1、实验目的
1汇编语言程序设计序程序
2设计
3汇编语言程序编汇编程
4QASM汇编语言编程
2、实验仪器与主要器件
1计
2WindowsXP
3QASM
4Internet
3、实验预习
1.
(1)(2)
程序(3)程序
2.
(1)(2)
4、实验准备
1.QASM
2.程序编程
3.程序程序
5、实验1:从键盘输入无符号整数到缓冲区
1实验编程序实0000-0FFFFH
BUFFER16SIDISI=DI=5
2程序
bufferdw16dup(0)19inputdb0dh,0,0dhdup(?)20fullsgndw021promptdb’Pleaseinputahexadecimalnumber:$’22
计1(6)实验二设计1100300619
sucmsgdb0dh,0ah,’Addingtobuffersucceeded!’,0dh,0ah,’$’23errmsgdb0dh,0ah,’Illegalinput!’,0dh,0ah,’$’24fullmsgdb0dh,0ah,’Bufferisfull!’,0dh,0ah,’$’25
3程序程
4编程序
5程序Input程序程序SI000AH
DI000AH
0C8B:0000DEBCEFCDF0DE-01EF12F023013412..........#.4.
0C8B:00104523563467457856-89679A78AB89BC9AE#V4gExV.g.x....
0C8B:0020CDAB..
62程序IP1.ASMIP2.ASM
汇编程序source\ip1.asm汇编binary\ip1.exe
计2(6)实验二设计1100300619
汇编程序source\ip2.asm汇编binary\ip2.exe
6、实验2:从屏幕输出缓冲区的内容
1实验编程序BUFFER16SIDI
SI=6DI=10程序Bufferi–i
2程序
bufferdw0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-1519outstrdb4dup(’0’),’H’,0dh,0ah,’$’20fullsgndw021promptdb’Numbergotfromthequeue:$’22sucmsgdb’Outputsucceeded!’,0dh,0ah,’$’23emptymsgdb’Bufferisempty!’,0dh,0ah,’$’24
3程序程
计3(6)实验二设计1100300619
4编程序
5程序output程序程序
6SI000CHDI000CH
72程序OP1.ASMOP2.ASM
汇编程序source\op1.asm汇编binary\op1.exe
汇编程序source\op2.asm汇编binary\op2.exe
7、实验3:输入输出缓冲区的设计
1.实验设计程序BUFFER16DW
1BUFFERBufferisfull
2BUFFERBufferisempty!
3序
4
5
6序
7IP,OP
0程序
程序(120)
2.程序
bufferdw16dup(0)21pointerindw022pointeroutdw023bfinputdb0dh,0,0dhdup(?)24fullsgndw025outstrdb4dup(’0’),’H$’26outtaildb’|’,0dh,0ah,’$’27inputmsgdb’========================DataInput========================’,0dh,0ah28db’Pleaseinputahexadecimalnumber(0~FFFF,caseinsensitive):’,0dh,0ah,’DATAINPUT>$’29outputmsgdb’|Numbergotfromthequeue:$’30addmsgdb’|Addingtobuffersucceeded!|’,0dh,0ah,’$’31errmsgdb’|Illegalinput!|’,0dh,0ah,’$’32fullmsgdb’|Bufferisfull!|’,0dh,0ah,’$’33emptymsgdb’|Bufferisempty!|’,0dh,0ah,’$’34crlfdb0dh,0ah,’$’35welcomedb’===============ASMExperiment2:BufferI/O=============x=’,0dh,0ah36db’||’,0dh,0ah37db’|1.Inputahexnumbertobuffer|’,0dh,0ah38db’|2.Outputahexnumberfrombuffer|’,0dh,0ah39db’|3.Sortbufferdata|’,0dh,0ah40db’|4.Reversebuffer|’,0dh,0ah41db’|5.Clearbuffer|’,0dh,0ah42db’|6.Initializebufferwitharraynumber|’,0dh,0ah43db’|7.BufferInfo|’,0dh,0ah44db’|0.Exit|’,0dh,0ah45db’||’,0dh,0ah46db’|ProgramVersion:1.05d|’,0dh,0ah47db’================================================byEmingK=’,0dh,0ah,’$’48choicemsgdb’PleaseEnterachoice:$’49
计4(6)