随笔分类 - 汇编
摘要:近六周的课程设计,编了一个四百行的汇编程序,编的过程很不顺利,遇到种种意想不到的困难,但最终能够实现,可谓欣喜若狂,这期间学到了好多好多,遇到问题怎么精下心来解决,同时对汇编的理解也更加深刻了。所谓TAP任务指派问题,简单来说我实现的是有六个人,有六项任务,没个人做每一项任务的所消耗的时间代价不同,有一个六阶参考矩阵代价表,然后将六个员工编号为123456,固定不变,接下来随机产生几种任务的排序方案,假设任务命名为ABCDEF,可能随机产生一种方案为EDCABF,这意思就是第一个人做E任务,第二个人做D任务依次下去,最后计算每一种方案的总代价,然后计算每一种方案的带价总和,然和输出最优(代价值
阅读全文
摘要:Code Segment;定义段 Assume CS:Code,DS:Code,ES:Code; 建立段寄存器寻址; -----------------------------------------; 功能:输出一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near ;定义过程. push ax ;压入堆栈 mov ah,02h ;调用中断输出一个数 int 21h pop ax ;弹出堆栈 ret ;过程返回Output_Chr endp ;过程结束; ----------------------------------------- ; 功能:把AX中的二进制.
阅读全文
摘要:data segment x dw 0 y dw 0 x1 dw 0 y1 dw 0 col dw 0 row dw 1 ser dw 1 data ends stack segment db 20 dup (?) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax mov ah,1 int 21h and ax,0fh mov x,ax mov ah,1 int 21h and ax,0fh mov y,ax mov cx,y mov ax,640 mov dx,0 div x
阅读全文