刚学汇编 这次上机做题目发现了很多的问题 字符串输出问题也是弄了半天 现在把心得写出来
如输出BUF串的内容 用BUF+变量 这个是错的 应该BUF+一个常量 或者用变址寻址或者基址寻址 BUF[SI] BUF[BX]
或者直接LEA SI BUF 然后对SI增减实现
DATA SEGMENT BUF DB 'A','D','E' NUM EQU $-BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV DS,AX MOV CX,NUM MOV BX,0 LOP: MOV DL,BUF[BX] MOV AH,02H INT 21H INC BX LOOP LOP RET MAIN ENDP CODE ENDS END MAIN
|
阅读(2132) | 评论(0) | 转发(0) |