问题详情

阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?


时间:2022-01-04 07:11 关键词: 微机原理

答案解析

<p> 取消数据段的BCD存储区|将经处理后的数据放回原处|修改程序如下:<br> DATA SEGMENT<br> BUF DB &#39;1234&#39;<br> N=$-BUF<br> DATA ENDS<br> CODE SEGMENT<br> ASSUME CS:CODE|DS:DATA<br> START:MOV AX|DATA<br> MOV DS|AX<br> LEA SI|BUF<br> MOV CX|N<br> LOOP1:MOV AL|[SI]<br> SUB AL|30H<br> MOV [SI]|AL<br> INC SI<br> DEC CX<br> JNE LOOP1<br> MOV AH|4CH<br> INT 21H<br> CODE ENDS<br> END START</p>