《【2017年整理】实验03 二进制码转换为BCD码报告》由会员分享,可在线阅读,更多相关《【2017年整理】实验03 二进制码转换为BCD码报告(5页珍藏版)》请在金锄头文库上搜索。
1、实验 三 二进制码转换为 BCD 码 实验日期: 10 月 30 日 学校: 安徽农业大学经济技术学院 星期: 三 节次: 1、2 实验课时: 姓名: 江珊珊 学号: 11540088 专业、班级: 通信三班 得分: 1、实验目的掌握数码转换基本方法,加深对数码的理解。用于十进制 BCD 码显示2、实验内容将 AX 的内容转换为十进制 BCD 码程序如下:采用 COM 模板Mov si, 1000hmov dx,0000hmov ax, 65535mov cx, 10000div cxmov si, al ; 除以 10000, 得 wan 位数mov ax,dxmov dx,0000hmov
2、 cx, 1000div cxmov si+1, al ; 除以 1000, 得 qian 位数mov ax,dxmov dx,0000hmov cx, 100div cxmov si+2, al ; 除以 100, 得 bai 位数mov ax,dxmov dx,0000hmov cx, 10div cxmov si+3, al ; 除以 10, 得 shi 位数mov si+4, dl ; 得 ge 位数mov ah,4chint 21h3、实验步骤截图显示 ax 的内容已经转换后的结果,如图所示:4、思考题解答题目:设 ax 中存放的是有符号的数,其值可能是-32768 +32767试编
3、程实现在数据段 3000H 开始的地方,保持 ax 的 BCD 码值如:若 ax 的内容是 FF51H,则结果(-175 )3000h 单元的内容是 2dh, -的 ASCII 码3001h 单元的内容是 00h3002h 单元的内容是 00h3003h 单元的内容是 01h3004h 单元的内容是 07h3005h 单元的内容是 05h如:若 ax 的内容是 3333H,则结果(+13107)3000h 单元的内容是 2bh, +的 ASCII 码3001h 单元的内容是 01h3002h 单元的内容是 03h3003h 单元的内容是 01h3004h 单元的内容是 00h3005h 单元的
4、内容是 07h提示:先判断 AX 的最高位,若为 0,表示 AX 是正数,可以直接利用上面的程序转换,注意 3000H 单元要先保存+ ,数据部分从 3001h 单元开始存放。若 AX 的最高位为 1,表示 AX 是负数,则先对 AX 求负, (此结果是求 AX 的绝对值) ,利用上面的程序转换,注意 3000h 单元要先保持,数据从 3001h 单元开始存放。编制程序,运行两个程序结果(AX=D8F0H,AX=2710H) ,并截图。程序如下:Mov si, 3001hmov dx,0000hmov ax,0FF51H mov cx, 10000TEST ax,8000hJNZ FUSHUZ
5、HENGSHU:MOV 3000H,+div cxmov si, al ; 除以 10000, 得 wan 位数mov ax,dxmov dx,0000hmov cx, 1000div cxmov si+1, al ; 除以 1000, 得 qian 位数mov ax,dxmov dx,0000hmov cx, 100div cxmov si+2, al ; 除以 100, 得 bai 位数mov ax,dxmov dx,0000hmov cx, 10div cxmov si+3, al ; 除以 10, 得 shi 位数mov si+4, dl ; 得 ge 位数JMP ENDINGFUSH
6、U:MOV 3000H,-NEG AXdiv cxmov si, al ; 除以 10000, 得 wan 位数mov ax,dxmov dx,0000hmov cx, 1000div cxmov si+1, al ; 除以 1000, 得 qian 位数mov ax,dxmov dx,0000hmov cx, 100div cxmov si+2, al ; 除以 100, 得 bai 位数mov ax,dxmov dx,0000hmov cx, 10div cxmov si+3, al ; 除以 10, 得 shi 位数mov si+4, dl ; 得 ge 位数ENDING: mov ah,4chint 21h实验结果(1)若 ax 的内容是 FF51H,则结果( -175) ,截图如下:(2)若 ax 的内容是 3333H,则结果(+13107) ,截图如下:(3)当 AX=D8F0H,截图如下:(4)若 AX=2710H,截图如下: