食野苹

2011年7月27日

多个数比较大小

摘要: data segmentbuffer db 2,8,9,5,4,0data endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov si, offset buffermov al,[si]again:or al,aljz okmov bl,[si]or bl,bljz ok inc si cmp al, bl jnc next xchg al,blnext: jmp againok: add al,30hmov dl, al;显示 mov ah, 2 int 21hmov ah,4Ch;终止当前程序并返回调用程序in 阅读全文

posted @ 2011-07-27 16:40 nyc1893 阅读(373) 评论(0) 推荐(0) 编辑
序言

该文被密码保护。 阅读全文

posted @ 2011-07-27 16:00 nyc1893 阅读(39) 评论(0) 推荐(0) 编辑
显示一段文字

摘要: data segment hey db 'THIS IS TEXT DISPLAY PROGRAM.','$';字符串必须要以$为结尾data endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov dx,offset heymov ah,09h;显示字符串int 21hmov ah,4Ch;终止当前程序并返回调用程序int 21hcode endsend main 阅读全文

posted @ 2011-07-27 15:58 nyc1893 阅读(144) 评论(0) 推荐(0) 编辑
两个字节数据的加法、乘法

摘要: data segmentad1 db 10had2 db 10hsum db ?data endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov al,ad1add al,ad2mov sum,almov bl,almov cl,4shr al,cl ;take upper 4 bitsand al,0fhadd al,30hmov dl, almov ah, 2int 21hmov al, bland al, 0fh;take lower 4 bitsadd al,30h; Asicii code need to 阅读全文

posted @ 2011-07-27 15:58 nyc1893 阅读(973) 评论(0) 推荐(0) 编辑
三个数比较大小

摘要: data segmentad1 db 8had2 db 4had3 db 1hdata endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov al,ad1mov bl,ad2mov cl,ad3cmp al,bljnc next1xchg al,blnext1:cmp al,cljnc next2xchg al,clnext2:cmp bl,cljnc next3xchg bl,clnext3: add al,30hadd bl,30hadd cl,30hmov dl, almov ah, 2int 21hmov 阅读全文

posted @ 2011-07-27 15:56 nyc1893 阅读(155) 评论(0) 推荐(0) 编辑
比较两个数的大小

摘要: data segment ad1 db 8had2 db 7hsum db ?data endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov al,ad1mov bl,ad2cmp al,bljnc next2jc next1next1:xchg al,blnext2:add al,30hmov dl, almov ah, 2int 21hmov ah,4Ch;终止当前程序并返回调用程序int 21hcode endsend main 阅读全文

posted @ 2011-07-27 15:56 nyc1893 阅读(193) 评论(0) 推荐(0) 编辑
大写小写互换

摘要: 小写转大写data segmentbuffer db 'HoW are YoU!',0data endscode segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov si, offset bufferagain:mov al,[si]or al,aljz okcmp al,'a'jc nextcmp al,'z'jnc nextsub al,20hmov [si],alnext: mov dl, al;每处理一个显示一个字符 mov ah, 2int 21h inc si jmp a 阅读全文

posted @ 2011-07-27 15:55 nyc1893 阅读(348) 评论(0) 推荐(0) 编辑
计算1+...+100的结果

摘要: data segmentsum dw 0data ends code segmentassume cs:code,ds:datamain:mov ax,datamov ds,axmov cl,100mov ax,0again:inc axadd sum,axdec cljnz againmov ax,sumsub ax, 13bahmov sum, axmov cl,4shr ax,cl ;take middle 4 bitsand ax,000fhadd ax,30hmov dl, almov ah, 2int 21hmov ax,sumand ax,000fh ;take upper 4 阅读全文

posted @ 2011-07-27 15:44 nyc1893 阅读(240) 评论(0) 推荐(0) 编辑