2009年4月15日

试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示信息

摘要: 1.试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示如下信息:(1)如果3个数都不相等则显示0; (2)如果3个数中有2个数相等则显示2; (3)如果3个数都相等则显示3。 data segmentarray dw 3 dup(?)data endscode segmentmain proc far assume cs:code,ds:datastart:push dssu... 阅读全文

posted @ 2009-04-15 15:39 fatkun 阅读(1639) 评论(0) 推荐(0) 编辑

例1.编写程序,求 (X+Y)(X-Y)/Z,设X,Y均为一个8位无符号数,运算不考虑溢出

摘要: 例1.编写程序,求 (X+Y)(X-Y)/Z,设X,Y均为一个8位无符号数,运算不考虑溢出。DSEG SEGMENTDATX DB 10   ;假定X为80DATY DB 5   ;定义主Y的值DATZ DB 5   ;定义Z的值DATW DB ?   ;定义保存计算结果的存储单元DSEG ENDSSTEG SEGMENT PAPA 'STACK'DW 20H DUP(0)STEG ENDSCSE... 阅读全文

posted @ 2009-04-15 15:35 fatkun 阅读(499) 评论(0) 推荐(0) 编辑

例2.编定汇编程序,实现符号函数(设-128≤X≤127)

摘要: 例2.编定汇编程序,实现符号函数(设-128≤X≤127)。分析:变量X的符号函数可表示为程序可通过对符号标志的判别来确定执行哪一分支。DATA SEGMENT X DB -68 Y DB ? DATA ENDSSTACK SEGMENT PAPA 'STACK'DB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:S... 阅读全文

posted @ 2009-04-15 15:33 fatkun 阅读(1014) 评论(0) 推荐(0) 编辑

例3.编定程序,将带符号的字节数组ARRY中最大数找出来,送到MAX单元中。

摘要: 例3.编定程序,将带符号的字节数组ARRY中最大数找出来,送到MAX单元中。分析:在字节数组中找出最大数,可以把每1个数送AL中,让AL与第2个数及它后面的每一个数进行比较,每次比较时将大者放AL中,最后把AL的值送MAX单元。DATA SEGMENTARRY DB 23H,78H,0ABH,0CDH,00H,56H DB 14H,86H,0EFH,0BCH,10H,0C0HCNT EQU $... 阅读全文

posted @ 2009-04-15 15:32 fatkun 阅读(900) 评论(0) 推荐(0) 编辑

例4.字符串显示子程序。

摘要: 字符串显示子程序。 .MODEL SMALL ;设置存储模式.STACK.DATA STRING DB 'how are you! $' ;定义显示字符串.CODE .STARTUP ;程序入口LEA DX,STRING ;取字符串首址CALL SHOW ;调用显示子程序.EXIT 0 ;程序结束返回DOS;字符串显示子程序,子程序名SHOWSHOW PROC NEAR ;过程属性为NEA... 阅读全文

posted @ 2009-04-15 15:31 fatkun 阅读(243) 评论(0) 推荐(0) 编辑

test

摘要: function test() : String{ return 10;} 阅读全文

posted @ 2009-04-15 13:11 fatkun 阅读(135) 评论(0) 推荐(0) 编辑

8086指令系统和寻址方式&寄存器组

摘要: 8086寄存器组通用寄存器:EAX: (Accumulator) 累加器. 也被IO指令使用.EBX: (base) 计算存储器地址时常用作基址寄存器.ECX: (count) 在移位.循环.串处理指令中用作隐含的计数器.EDX: (data) 做双字长的运算时.和AX连用. 另外.它存放IO端口地址.变址寄存器:ESP: (Stack Point) 堆栈指针寄存器. 指示段顶的偏移地址.EBP:... 阅读全文

posted @ 2009-04-15 12:28 fatkun 阅读(1081) 评论(0) 推荐(0) 编辑

导航