一、实验目的1.掌握存储器读写方法2.了解存储器的块操作方法、实验原理存储器读写和块操作三、实验设备仪器及材料计算机,WAVE 6000软件data endscode segme ntassume cs:code, ds:datastart proc n earmov ax, datamov ds, axmov bx, offset Block ;起始地址movcx, 256 ; 清256字节Againmov [bx], byte ptr 0inc bx;地址+1Loop Agai n ;记数减一jmp $ ; 死循环code endsend start四、实验过程Sl.asm data segme nt Block db 256 dup(55h) 代码流程图(1)进入Wave6000,输入程序并检查,保存程序。
⑵“编译”程序。
(3) “全速执行”程序。
⑷“暂停”程序运行,在“数据窗口( MEMOREY )”查看0400H 起始的单元 内容,并记录。
(5)在指令“jmp $”处设断点。
“全速执行”程序。
⑹ 在“数据窗口( MEMOREY )”查看0400H 起始的单元内容,记录并分析实 验结果。
六、实验结果及总结 1、在“数据窗口( MEMOREY )”查看0400H 起始的单元内容 运行前:2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH) ?总结:通过本实验,我了解到单片机读写存储器的读写方法, 同时也了解到单片 机编程,调试方法。
学会内存的移动方法,也加深对存储器读写的认识。
实验步骤运行后:511H C \UB200Qf \E X&6ASM \S1. ASM(0400 00 0G 00 00 (I) 00 00 CO 00 00 041000 00 00 OG oo 10420 00 □0 00 oo □0 關皿 00 GO oo □0 0440 oa 00 00 oo oo00 □0 co oo oo 0400 00 00 DC oo □.1JJ00 00 0D □0 00 oo_ tJ D 00 oa tK 00 aoon XJ 00 (K 0D oo00 00 co 00 00 oo00 00 co (K ) 00 ooC - \LAB2000F\EXS6kSM \51. ASM地址:0400)(oa 00 W W 00 OO^d r.实验课程名微机原理实验成绩实验项目名称实验二、二进制到BCD码转换指导老师、实验目的1. 了解BCD值和ASCII值的区别2.了解如何将BCD值转换成ASCII值。
3.了解如何查表进行数值转换及快速计算。
、实验原理ASCII码表三、实验设备仪器及材料计算机,WAVE 6000软件四、实验过程data segme nt代码流程图Result db 3 dup⑺data endscode segme ntassume cs:code, ds:datastart proc n earmov ax, datamov ds, axmov ax, 123mov cl, 100div clmov Result, al ; 除以100,得百位数mov al, ahmov ah, 0mov cl, 10div clmov Result+1, al ; 余数除以10,得十位数mov Result+2, ah ; 余数为个位数jmp $五、实验步骤1.进入Wave600Q输入程序,并检查,保存程序。
2.“编译”程序。
3.在指令“jmp $”处设断点。
4.“全速执行”程序。
5.在“数据窗口( MEMOREY )”查看:a)0400H、0401H、0402H三个单元的内容,记录并分析实验结果。
b)分别查看0400H、0500H开始256个单元的内容,记录并分析实验结果六、实验结果及总结在“数据窗口( MEMOREY )”查看:a) 0400H、0401H、0402H三个单元的内容运行前12EK C \UB2000F\EXB6ASM\S2. ASM运行后3400 5E 5E E5 5E 55 55 55 55 5E 55 56 *0410 55 55 55 55 55 55 55 55 55 5S 5555 550430 55 55 55 55 55 55E5 E5□ 45Q 55 55 55 55 55 55 55 閃550400 55 5弓亏555 555555 55 5S 55 寿创地址:0400Hb)分别查看0400H、0500H开始256个单元的内容运行前运行后0000 QQ oo00□0 00QQ 00QO -严。
BS4000SE D6 B8TB00Bl64蹈_0420C4取I 00Bl (H F5 Fl 曲010QO43CJ-55配SB 56 04 EC 5D C3 55SB04405& 04 EE 5D C3FA C3 FB C3 55 SB 0155 00 00 6E D0 TB 00 匿69 OT GA 5E 046a B7 00 6B 4& G6 05 Q0 04 S3 07tkllt: 040OH 0400 01 0E 03地址:0400M00 00 00 00 00 0(J Q0 AC. \ LAB201UOI- 6 A5M\0421H C: \IAS2O0CF\BXe&ASI \S2. ASRI一、实验目的1.掌握如何将进制数转换成 ASCII码2.掌握如何查表进行数值转换3.了解如何查表进行数值转换及快速计算。
二、实验原理ASCII码表三、实验设备仪器及材料计算机,WAVE 6000软件四、实验过程data segme ntResult db 2 dup⑺ASCIITab:db "0123456789ABCDEF"; 定义数字对应的ASCII表data endscode segme ntassume cs:code, ds:datastart proc n earmov ax, datamov ds, axmov ax, 1ahmov bl, alshr bl, 4mov bh, 0mov Result, ahand al, 0fhmov bl,almov ah, byte ptr ASCIITab[bx]mov Result+1,ahjmp $程序流程图结束五、实验步骤(1)进入Wave600Q输入程序并检查,保存程序。
(2)“全部编译”程序。
(3)“全速执行”程序。
⑷ 在“数据窗口( MEMOREY )”查看0400H、0401H两个单元的内容,记录并分析实验结果。
六、实验结果及总结在“数据窗口( MEMOREY )”查看0400H、0401H两个单元的内容运行前a3i32. 33OUO 4& 46 00 0034 S5 36 37 3800 00 00 00 oo0420 BS 40 (D BE 1A 00 BA DS Dd0^130 E0 ET FT 000A AT(32 00 36 2E 0(JMEMORY IDMAP运行后i44£H |C: \UiB200 OlF \EX 86ASM \S3.实验课程名微机原理实验成绩实验项目名称实验四、内存块移动指导老师古鹏、实验目的1.了解内存的移动方法2.加深对存储器读写的认识、实验原理存储器读写三、实验设备仪器及材料计算机,WAVE 6000软件四、实验过程程序流程图data segme ntSource db 256 dup(055h)Target db 256 dup(0aah)data endscode segme ntassume cs:code, ds:data, es:datastart proc n earmov ax, datamov ds, axmov es, axmov si, offset Source mov di, offset Target movcx, 256 rep movsbjmp $ code ends五、实验步骤(1)进入Wave6000,输入程序并检查,保存程序。
(2)“全部编译”程序。
(4) “全速执行”程序。
⑸在“数据窗口( MEMOREY )”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容,两个状态相比较,记录并分析实验结果。
六、实验结果及总结在“数据窗口( MEMOREY ) ”运行前查看0400H到04F0H内容,运行后查看0500H到05F0H的内容运行前运行后\LAB2O0OP\EK6&ASM\S4. ASMD550 55 55 55 55: 55 :55 55 55 55 55 55jJID550 AAMM 狀MAA 馆MkA 臥AA,iDSTO XAUAAAAMAA 呱kAAAAkAA 1053 0MAAAAAAAAAAAAAAAAMAA匪和AAAAAAAAAAAAAAkAAAAA^O5E0 AAAAAAAAAA.AAAAAAAAAA. AA 二]±r地址:0400H:\LAB2DOOP\.EXaCASM^4. ASMf C5BO AAAAAAAAAAAAAAAAAAAk AA *Q5CO AAMMAAMftAAAAA 心Ak AA_P5DO AAAAAAAXARMAkAAKAAKAAH5EO05FO AAAAUkAAAAA^AAAAAAAkAA0600 B3 40 00 BE D8 BE CO Bf GO 00 BF10610 F3 A4 EB FE 55 SB EC 8E 56 04 EC ~ I!地址:D4U0H。