实验4 [bx]和loop的使用

来源:互联网 发布:淘宝购物的金钱过程 编辑:程序博客网 时间:2024/06/18 10:04

(1)

assume cs:codesgcodesg segmentmov ax, 0mov ds, axmov bx, 200H;ds:bx数据区mov cx, 40hmov dl, 0s:mov ds:[bx], dl;dl中间变量inc bxinc dlloop smov ax, 4c00hint 21hcodesg endsend


实验结果:



(2)

考虑(1)代码中哪里可以精简?
0:200~0:23F,其实就是绝对地址[200~23F],也可以解释为[20:0~20:3F],这样的话代码可以精简为:

assume cs:codesgcodesg segmentmov ax, 20hmov ds, axmov bx, 0;ds:bx数据区mov cx, 40hs:mov ds:[bx], bx;dl中间变量inc bxloop smov ax, 4c00hint 21hcodesg endsend

(3)

assume cs:codeassume cs:codecode segmentsStart:mov ax, csmov ds, ax;ds:bxmov ax, 0020hmov es, axmov bx, 0;es:bxmov cx, offset sEnd - offset sStarts:mov al, [bx]mov es:[bx], alinc bxloop ssEnd:mov ax, 4c00hint 21hcode endsend sStart

实验结果:







原创粉丝点击