level 1
以十进制输出sseg segment stack ;定义堆栈段dw 512 dup(?) ;堆栈段有512字的空间sseg ends ;堆栈段结束;dseg segment ;定义数据段hatab1 db '0','0','0','0','1','2','3','4','6','8'hatab2 db '0','1','4','9','6','5','6','9','4','1'dseg ends;code segment 'code' ;定义代码段assume cs:code,ds:dsegassume ss:ssegstart: mov ax,dseg ;建立ds地址段mov ds,axmov ah,01hint 21hsub al,30hpush axlea bx,hatab1xlatmov dl,almov ah,02hint 21hpop axlea bx,hatab2xlat mov dl,almov ah,02hint 21hmov ax,4c00hint 21h ;利用功能进入doscode ends ;代码段结束end start ;汇编结束以十六进制输出:sseg segment stack ;定义堆栈段 dw 512 dup(?) ;堆栈段有512字的空间sseg ends ;堆栈段结束;dseg segment ;定义数据段hatab1 db '0','0','0','0','1','1','2','3','4','5'hatab2 db '0','1','4','9','0','9','4','1','0','1'dseg ends;实验2 的设计思路可列两个表,分别输出各位和十位code segment 'code' ;定义代码段 assume cs:code,ds:dseg assume ss:ssegstart: mov ax,dseg ;建立ds段地址mov ds,axmov ah,01hint 21hsub al,30hpush axlea bx,hatab1xlatmov dl,almov ah,02hint 21hpop axlea bx,hatab2xlat mov dl,almov ah,02hint 21hmov ax,4c00hint 21h ;利用功能调用返回DOScode ends ;代码段结束end start ;汇编
2007年06月22日 18点06分